我迷失了获取bash对话框的返回值。问题是:如何获得—检查表的返回值?这是一个多选题列表,我需要每个项目的返回值。下面是代码:
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教程的好链接,我也会很感激。
http://invisible-island.net/dialog/manpage/dialog.txt
表示
在退出时,这些条目的标记字符串的列表
因此您可以将输出保存到临时文件
dialog <....> 2> tempfile
,然后解析tempfile
的内容。您的示例将包含类似
"Package A" "Package B" "Package D"