Zenity - 不同的返回值

时间:2014-02-26 16:33:13

标签: list zenity

在“Linux Mint 16 Petra”上输入以下命令:

zenity --list --column "test" a b c

我选择项目'a',然后返回值是随机的

a or a|a

你怎么解释这个?这是一个禅宗的错误吗? 如何只获得'a'?

问候。

3 个答案:

答案 0 :(得分:2)

这是一个非常讨厌的bug。今年也不是第一个。

open = $(查找" $ {@}" -iname" $ string " | zenity --list --title&#34 ;搜索结果" --text"请选择要打开的文件或目录:" --width 800 --height 600 --column" Files")

变通:

opens = $(echo $ open | cut -d" |" -f2)

答案 1 :(得分:0)

当您通过鼠标双击(或使用键盘上的回车键)选择“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"

答案 2 :(得分:0)

|分隔列表中打印每个值:zenity --list --print-column=ALL(...)并获取整个选定的行。

相关问题