当前位置: 技术问答>linux和unix
shell 如何实现goto的效果?
来源: 互联网 发布时间:2016-04-24
本文导语: loop start if [ "$n" = "1" ];then echo "你选的是1" elif [ "$n" = "2" ] ;then echo "你选的是2" elif [ "$n" = "3"...
loop start
if [ "$n" = "1" ];then
echo "你选的是1"
elif [ "$n" = "2" ] ;then
echo "你选的是2"
elif [ "$n" = "3" ] ;then
echo "你选的是3"
elif [ "$n" = "4" ] ;then
echo "你选的是4"
else
echo " !!!请正确选择!!!"
goto start
fi
过程过上,如何选择不正确就重选!
|
#!/bin/bash
#
while read n
do
if [ "$n" = "1" ];then
echo "你选的是1"
break
elif [ "$n" = "2" ] ;then
echo "你选的是2"
break
elif [ "$n" = "3" ] ;then
echo "你选的是3"
break
elif [ "$n" = "4" ] ;then
echo "你选的是4"
break
else
echo " !!!请正确选择!!!"
done
|
case $n in
1)
echo "你选的是1"
;;
2)
echo "你选的是2"
;;
3)
echo "你选的是3"
;;
4)
echo "你选的是4"
;;
*)
echo " !!!请正确选择!!!"
;;
esac;
1)
echo "你选的是1"
;;
2)
echo "你选的是2"
;;
3)
echo "你选的是3"
;;
4)
echo "你选的是4"
;;
*)
echo " !!!请正确选择!!!"
;;
esac;
|
少写了一个 fi
lz 可以改用 case 的方法
lz 可以改用 case 的方法