我是一名新手,但是我想创建一个脚本,允许用户从选项列表中选择多个选项。
本质上,我想要的是类似于以下示例的内容:
#!/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
(摘自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
然后,如果您选择“ 3”:
1) Option 1 +
2) Option 2
3) Option 3 +
4) Option 4
5) Done
另外,如果他们再次选择(1),我希望它“取消选择”该选项:
1) Option 1
2) Option 2
3) Option 3 +
4) Option 4
5) Done
最后,当按下“完成”按钮时,我希望选择一个列表,以便在程序退出之前显示这些列表,例如,如果当前状态为:
1) Option 1
2) Option 2 +
3) Option 3 +
4) Option 4 +
5) Done
按5应该打印:
Option 2, Option 3, Option 4
...并且脚本终止。
所以我的问题-在bash中是否可能,如果可以,有人可以提供代码示例吗?
任何建议将不胜感激。