返回Bash / Dialog的值--checklist

时间:2014-05-12 08:15:06

标签: linux bash user-interface dialog

我迷失了获取bash对话框的返回值。问题是:如何获得--checklist的返回值?这是一个多选列表,我需要每个项目的返回值。这是代码:

dialog --checklist "package timing" 20 75 5 \
                   "Package A" "3 s, 4 MB" on \
                   "Package B" "4 s, 2 MB" on \
                   "Package C" "1 s, 5 MB" on \
                   "Package D" "4 s, 2 MB" on \
                   "Package E" "Very Fast" off
                   retval=$?
                   CHOICE_PACKAGES=$RETVAL

首先我想,一个数组将是返回值。显然事实并非如此。 有人知道如何获得每个项目的所有返回值吗?

[Post-Edit:]也许在这种情况下,如果某人有关于完整 Bash-Tutorial的良好链接,我也会很感激。

1 个答案:

答案 0 :(得分:3)

http://invisible-island.net/dialog/manpage/dialog.txt

  

退出时,这些条目的标记字符串列表                 打开将打印在对话框的输出上。

因此您可以将输出保存到临时文件

dialog <....> 2> tempfile

然后解析tempfile的内容。您的示例将包含类似

的内容

"Package A" "Package B" "Package D"