为了账号安全,请及时绑定邮箱和手机立即绑定

shell case in 返回问题

shell case in 返回问题

白猪掌柜的 2019-04-19 16:13:12
下面脚本里第三选择想实现返回echo"选择yes/no",用了whiletrue;do,retrun0虽然能实现功能,但是一直报错return:canonly`return'fromafunctionorsourcedscript,help!!!#!/bin/bashecho"选择yes/no"readchooisecase$chooiseinyes)echo"1111";;no)exit0;;*)echo"重新选择";;esac
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

我不是特别清楚,我写了一个或许可以使用,还有完善的地方。
#!/bin/bash
echo"选择yes/no"
flag=1
ret=0
#readchooise
while[$flag-eq1];do
readchooise
case$chooisein
yes)
echo"1111"
letret=1
letflag=0
;;
no)
#exit0
letret=0
letflag=0
;;
*)
echo"重新选择"
;;
esac
done
echo$flag
echo$ret
                            
查看完整回答
反对 回复 2019-04-19
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

还是搞定了.
#!/bin/bash
whiletrue
do
echo"选择yes/no"
readchooise
case$chooisein
yes)
echo"1111"
exit
;;
no)
exit
;;
*)
echo"重新选择"
;;
esac
done
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 965 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信