在"Linux Mint 16 Petra"上,我键入以下命令:
zenity --list --column "test" a b c
我选择项目"a",然后返回值是随机的
a or a|a
你怎么解释这个? 这是一个禅宗错误吗?如何只得到"a"?
问候。
这是一个非常烦人的错误。今年也不是第一个。
open=$(查找 "${@}" -iname "$string" | zenity --list --title "搜索结果" --text "请选择要打开的文件或目录:" --宽度 800 --高度 600 --列"文件")
解决方法:
opens=$(echo $open | cut -d "|" -f2)
当您用鼠标双击(或使用键盘上的回车键)选择"a"时,值为"a|a"。当您选择它并按"确定"时,值为"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"
打印|
分隔列表中的每个值:zenity --list --print-column=ALL
(...) 并获取整个选定的行。