猿问

shell case in 返回问题

下面脚本里第三选择想实现返回echo"选择yes/no",用了whiletrue;do,retrun0虽然能实现功能,但是一直报错return:canonly`return'fromafunctionorsourcedscript,help!!!
#!/bin/bash
echo"选择yes/no"
readchooise
case$chooisein
yes)
echo"1111"
;;
no)
exit0
;;
*)
echo"重新选择"
;;
esac
白猪掌柜的
浏览 966回答 2
2回答

慕的地10843

我不是特别清楚,我写了一个或许可以使用,还有完善的地方。#!/bin/bashecho"选择yes/no"flag=1ret=0#readchooisewhile[$flag-eq1];doreadchooisecase$chooiseinyes)echo"1111"letret=1letflag=0;;no)#exit0letret=0letflag=0;;*)echo"重新选择";;esacdoneecho$flagecho$ret

慕勒3428872

还是搞定了.#!/bin/bashwhiletruedoecho"选择yes/no"readchooisecase$chooiseinyes)echo"1111"exit;;no)exit;;*)echo"重新选择";;esacdone
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答