判断字符串是否为数字的多种方法

版权声明:silly8543 https://blog.csdn.net/cen50958/article/details/90040870
  • sed加正则表达式

     num=11;echo "$num"|[ -n "`sed -n '/^[0-9][0-9]*$/p'`" ] && echo 1 || echo 0
    
  • 变量的子串字符替换加正则表达式

     num=11;[ -z "`echo "${num//[0-9]/}" `" ] && echo 1 || echo 0
    或
     num=11;[ -n “$num” -a "$num" = "${num//[^0-9]/}" ] && echo 1 || echo 0
    
  • expr计算判断

     expr $num + 0 >/dev/null 2>&1
     [ $? -eq 0 ] && echo 1 || echo 0
    

猜你喜欢

转载自blog.csdn.net/cen50958/article/details/90040870