小编use*_*939的帖子

bash脚本中的多选菜单

我是 bash 新手,但我想创建一个脚本,允许用户从选项列表中选择多个选项。

基本上我想要的是类似于下面的例子:

       #!/bin/bash
       OPTIONS="Hello Quit"
       select opt in $OPTIONS; do
           if [ "$opt" = "Quit" ]; then
            echo done
            exit
           elif [ "$opt" = "Hello" ]; then
            echo Hello World
           else
            clear
            echo bad option
           fi
       done
Run Code Online (Sandbox Code Playgroud)

(来自http://www.faqs.org/docs/Linux-HOWTO/Bash-Prog-Intro-HOWTO.html#ss9.1

但是,我的脚本会有更多选项,并且我希望允许选择多个选项。所以像这样:

1) 选项 1
2) 选项 2
3) 选项 3
4) 选项 4
5) 完成

对他们选择的那些有反馈也会很棒,例如在他们已经选择的旁边加号。例如,如果您选择“1”,我想分页清除并重新打印:

1) Option 1 +
2) Option 2
3) Option 3
4) Option 4
5) Done
Run Code Online (Sandbox Code Playgroud)

然后,如果您选择“3”:

1) Option 1 +
2) Option …
Run Code Online (Sandbox Code Playgroud)

scripting bash

35
推荐指数
4
解决办法
10万
查看次数

标签 统计

bash ×1

scripting ×1