我迷失了获取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的良好链接,我也会很感激。
答案 0 :(得分:3)
http://invisible-island.net/dialog/manpage/dialog.txt
说
退出时,这些条目的标记字符串列表 打开将打印在对话框的输出上。
因此您可以将输出保存到临时文件
dialog <....> 2> tempfile
然后解析tempfile
的内容。您的示例将包含类似
"Package A" "Package B" "Package D"