当前位置:  技术问答>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

这样的话如果输入的是数字是没有问题的,如果输入了字母或者其它一些特殊字符就出问题了。请问哪个大哥能够提供一些解决办法啊?谢谢了

|
if [ -z "$(echo $age | egrep -v ^[0-9]$)" ] ; then echo all digits; fi

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php根据身份证号码计算年龄的实例代码
  • 根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄。
  • 经典sql代码--按年龄段、品牌分类进行分组统计


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3