我是 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)