我如何创建一个带有多选菜单变量的shell脚本?
这是我想要做的
Please pick from the following
1) area1
2) area2
3) area3
Now pick a place based on the area you chose
1) place1
2) place2
3) place3
Based on $area and $place here is what you need...
我的猜测是我需要案例和if语句的组合,但我无法围绕这个问题来解决问题。
建议使用@Barmar的select
语句。
根据你的例子:
echo 'Please pick from the following'
select area in area1 area2 area3
do
case $area in
area1|area2|area3)
break
;;
*)
echo "Invalid area"
;;
esac
done
echo 'Now pick a place based on the area you chose'
select place in place1 place2 place3
do
case $place in
place1|place2|place3)
break
;;
*)
echo "Invalid place"
;;
esac
done
echo "Based on $area and $place here is what you need..."
我使用a|b|c)
来分组多个选项,但是您可以为每个选项提供单独的代码路径。 *)
可以用作“其他”条款。 使用break
打破菜单循环。 使用;;
在case
陈述中的条款之间;
在单个条款中的陈述之间。
上一篇: how do i create a shell script with multiple choice menu variables?
下一篇: Linux bash shell script prompt user input and store in variable