shell中用while显示1.地理,2.历史,可选择,输入2显示1.小学历史,2.初中历史,3.高中历史。再输入3显示“2016年高考”
时间: 2024-03-13 08:47:22 浏览: 12
好的,以下是shell脚本的代码:
```shell
#!/bin/bash
while true; do
echo "1.地理"
echo "2.历史"
read -p "请输入您的选择: " choice1
case $choice1 in
1)
echo "您选择了地理。"
;;
2)
while true; do
echo "1.小学历史"
echo "2.初中历史"
echo "3.高中历史"
read -p "请输入您的选择: " choice2
case $choice2 in
1)
echo "您选择了小学历史。"
break
;;
2)
echo "您选择了初中历史。"
break
;;
3)
echo "您选择了高中历史。"
break
;;
*)
echo "无效的选择,请重新输入。"
;;
esac
done
;;
*)
echo "无效的选择,请重新输入。"
;;
esac
if [ $choice1 -eq 2 ]; then
echo "2016年高考"
fi
done
```
运行该脚本后,您可以按照提示输入选项进行选择。如果您选择了历史,将会出现更多的选项,直到您选择了某个历史类型,然后将会显示“2016年高考”。如果您选择了地理,则不会出现任何其他选项。