leonheart 发表于 2018-8-17 10:29:45

shell 判断变量为数字的N种方法

  方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值
  expr $args + 0 &>/dev/null
  方法2:打印变量通过sed替换的方式,将变量中的数字替换为空,如果执行替换后变量为空,则为整数
  echo $args | sed 's///g'
  如果判断负数则再用sed过滤负号
  echo $args | sed 's///g' | sed 's/-//g'
  下面的脚本通过两个函数来实现数值判断。代码很简单,就不加注释了。
#!/bin/bash  
usage(){
  
cat
页: [1]
查看完整版本: shell 判断变量为数字的N种方法