shell 四级菜单
#!/bin/bash# 一级菜单
menu1=("选项1" "选项2" "选项3" "退出")
while true; do
# 输出一级菜单
echo "请选择一项:"
for i in "${!menu1[@]}"; do
echo "$((i+1)). ${menu1[$i]}"
done
read -p "请输入序号:" choice1
case $choice1 in
1)
# 二级菜单
menu2=("选项1-1" "选项1-2" "返回上级菜单")
while true; do
# 输出二级菜单
echo "请选择一项:"
for i in "${!menu2[@]}"; do
echo "$((i+1)). ${menu2[$i]}"
done
read -p "请输入序号:" choice2
case $choice2 in
1)
# 三级菜单
menu3=("选项1-1-1" "选项1-1-2" "返回上级菜单")
while true; do
# 输出三级菜单
echo "请选择一项:"
for i in "${!menu3[@]}"; do
echo "$((i+1)). ${menu3[$i]}"
done
read -p "请输入序号:" choice3
case $choice3 in
1)
# 四级菜单
menu4=("选项1-1-1-1" "选项1-1-1-2" "返回上级菜单")
while true; do
# 输出四级菜单
echo "请选择一项:"
for i in "${!menu4[@]}"; do
echo "$((i+1)). ${menu4[$i]}"
done
read -p "请输入序号:" choice4
case $choice4 in
1)
echo "你选择了选项1-1-1-1"
;;
2)
echo "你选择了选项1-1-1-2"
;;
3)
break 4
;;
*)
echo "无效的选择"
;;
esac
done
;;
2)
echo "你选择了选项1-1-2"
;;
3)
break 3
;;
*)
echo "无效的选择"
;;
esac
done
;;
2)
echo "你选择了选项1-2"
;;
3)
break 2
;;
*)
echo "无效的选择"
;;
esac
done
;;
2)
echo "你选择了选项2"
;;
3)
echo "你选择了选项3"
;;
4)
echo "再见!"
exit 0
;;
*)
echo "无效的选择"
;;
esac
done
页:
[1]