【问题标题】:Return values of Bash/Dialog --checklistBash/Dialog 的返回值 --checklist
【发布时间】:2014-05-12 08:15:06
【问题描述】:

我在获取 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

首先我想,一个数组将是返回值。显然不是这样。 有人知道如何获取每个项目的所有返回值吗?

[后期编辑:]也许在这种情况下,如果有人有一个关于完整 Bash-Tutorial的好链接,我也会很感激。

【问题讨论】:

    标签: linux bash user-interface dialog


    【解决方案1】:

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

    这么说

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

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

    dialog <....> 2> tempfile
    

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

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

    【讨论】:

    • 对不起,我不明白,我现在如何将这些值放入变量中?
    • 查看我的扩展答案。
    猜你喜欢
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多