Linux 如何创建包含一系列选项的菜单?

Linux 如何创建包含一系列选项的菜单?,linux,bash,menu,option,choice,Linux,Bash,Menu,Option,Choice,我想在shell脚本中创建一个包含一系列选项的菜单。在这种情况下,我想强制用户只使用一系列数字,例如1到5,但不使用用例。如果用户选择6,菜单将再次询问范围之间的数字 我记得这样的事情: OPTION (){ [[ $option = +(1|2|3|4|5) ]] || OPTION } 你能帮帮我吗? 谢谢 以下内容也可能对您有所帮助: cat choose2.ksh check() { while [ ! ${finished} ] do echo "Please enter a

我想在shell脚本中创建一个包含一系列选项的菜单。在这种情况下,我想强制用户只使用一系列数字,例如1到5,但不使用用例。如果用户选择6,菜单将再次询问范围之间的数字

我记得这样的事情:

OPTION (){
    [[ $option = +(1|2|3|4|5) ]] || OPTION
}
你能帮帮我吗?
谢谢

以下内容也可能对您有所帮助:

cat choose2.ksh
check() {
while [ ! ${finished} ]
do
echo "Please enter a digit:"
read value
if [[ $value -le 5 ]]
then
        echo "user entered between 1 to 5."
        finished=1
else
        echo "user entered more than 5 in this case."
fi
done
}

check
脚本的执行:

所以您可以看到,如果用户输入的不是1到5,那么它会再次向用户请求输入,否则它将从脚本中简单地出来(您也可以根据需要执行其他操作)

./choose2.ksh
Please enter a digit:
12
user entered more than 5 in this case.
Please enter a digit:
12
user entered more than 5 in this case.
Please enter a digit:
1
user entered between 1 to 5.