当前位置: 技术问答>linux和unix
关于年龄范围(0-100)的合法性验证问题
来源: 互联网 发布时间:2016-08-22
本文导语: 请问用shell脚本如何验证输入的合法性啊?比如下面这个程序: #!/bin/bash echo "请输入你的年龄,年龄在0到100之间:" read age if [ "$age" "100" ];then echo "合法" else echo "不合法" fi 这样的...
请问用shell脚本如何验证输入的合法性啊?比如下面这个程序:
#!/bin/bash
echo "请输入你的年龄,年龄在0到100之间:"
read age
if [ "$age" "100" ];then
echo "合法"
else
echo "不合法"
fi
这样的话如果输入的是数字是没有问题的,如果输入了字母或者其它一些特殊字符就出问题了。请问哪个大哥能够提供一些解决办法啊?谢谢了
#!/bin/bash
echo "请输入你的年龄,年龄在0到100之间:"
read age
if [ "$age" "100" ];then
echo "合法"
else
echo "不合法"
fi
这样的话如果输入的是数字是没有问题的,如果输入了字母或者其它一些特殊字符就出问题了。请问哪个大哥能够提供一些解决办法啊?谢谢了
|
if [ -z "$(echo $age | egrep -v ^[0-9]$)" ] ; then echo all digits; fi
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。