2

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

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

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

a or a|a

你怎么解释这个?这是一个zenity错误吗?如何只得到'a'?

问候。

4

3 回答 3

2

这是一个非常烦人的错误。今年也不是第一个。

open=$(find "${@}" -iname " $string " | zenity --list --title "搜索结果" --text "请选择要打开的文件或目录:" --width 800 --height 600 --列“文件”)

解决方法:

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

于 2014-03-14T13:07:41.743 回答
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"
于 2014-02-26T16:42:48.053 回答
0

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

于 2016-03-12T23:42:02.130 回答