【发布时间】:2019-11-17 21:32:45
【问题描述】:
我有这个简单的 shell 脚本,我在其中使用 Linux 程序 Dialog 为基本的 switch-case 结构制作动态图形菜单。我使用以下参数启动程序:
CHOICE=$(dialog --clear \
--backtitle "$BACKTITLE" \
--title "$TITLE" \
--menu "$MENU" \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
"${OPTIONS[@]}" \
2>&1 >/dev/tty)
一旦我选择了我的开关结构的任何选项,对话框就会退出。我想在一个循环中运行它,只有当我按下 cancel 按钮时它才会退出。如果我将整个脚本放在一个 while true-loop 中,那么一旦我选择 Cancel,它就不会退出。
如何创建一个可以通过选择取消退出的循环?做这件事最有意义的方法是什么? Cancel 是否返回一些值,我可以将其用作循环的参数,以便可以将其中断?
【问题讨论】:
标签: linux bash shell loops dialog