在"Linux Mint 16 Petra“上,我键入以下命令:
zenity --list --column "test" a b c我选择项'a',然后返回值是随机的
a or a|a你如何解释这一点?是zenity bug吗?怎样才能只得到'a‘?
致以问候。
发布于 2014-03-14 21:07:42
这是一个相当烦人的bug。这也不是今年的第一次。
open=$(find "${@}“-iname "$string”| zenity --list --title“搜索结果”--text“请选择要打开的文件或目录:”--width 800 --height 600 --column“文件”)
解决方法:
opens=$(echo $open | cut -d "|“-f2)
发布于 2014-02-27 00:42:48
当您通过鼠标双击(或键盘上的enter键)选择"a“时,值为"a|a”。当您选择它并按下"Ok“时,该值为"a”。我不知道确切的原因。
一种简单的解决方法可能是:
TMP=$(zenity --list --column "test" a b c) # Save the returned value in TMP
VAL=${TMP:0:1} # Keep the first character of TMP and put it in VAL
echo $VAL # VAL = "a", "b" or "c"发布于 2016-03-13 07:42:02
打印|分隔列表中的每个值:zenity --list --print-column=ALL (...)并获取整个选定的行。
https://stackoverflow.com/questions/22047483
复制相似问题