shell case语句如何判断输入值是否落在某一个范围中?

如图,实现了输入10就输出"youinputten",输入20就输出"youinputtwenty",否则输出"youinputawhat?"。现在我需要判断当输入的nu... 如图,实现了输入10就输出"you input ten",输入20就输出"you input twenty",否则输出"you input a what?"。现在我需要判断当输入的num在30到100之间的时候输出"you input a range",如图中红框所示!请问有什么好的办法? 展开
 我来答
道畅天下3169
2017-08-04 · 超过44用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:41万
展开全部
case 的条件判断是基于字符串的,对于你这个问题可以这么来
read i
case $i in
20|[1][0-9]|[1-9]) echo $i ;;
*) echo 'err' ;;
esac
但对于一般的数值范围条件,最好用if elif else语句
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式