主页 > 知识库 > Shell脚本中判断变量为数字的3种方法

Shell脚本中判断变量为数字的3种方法

热门标签:陕西电销卡外呼系统怎么安装 杭州机器人外呼系统 旅游地图标注大全 百度地图标注图标更换 百度地图的地图标注 东莞电销机器人价格一览表 地图标注超出范围怎么办 佛山高德地图标注中心 excel地址地图标注

方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值

复制代码 代码如下:

expr $args + 0 >/dev/null

方法2:打印变量通过sed替换的方式,将变量中的数字替换为空,如果执行替换后变量为空,则为整数

复制代码 代码如下:

echo $args | sed 's/[0-9]//g'

如果判断负数则再用sed过滤负号

复制代码 代码如下:

echo $args | sed 's/[0-9]//g' | sed 's/-//g'

下面的脚本通过两个函数来实现数值判断。代码很简单,就不加注释了。

复制代码 代码如下:

#!/bin/bash
usage(){
cat EOF
USEAGE:sh $0args1 args2
exit 1
EOF
}
checkInt(){
expr $1+ 0>/dev/null
[ $? -ne 0] { echo "Args must be integer!";exit 1; }
}
checkInt1(){
tmp=`echo $1|sed 's/[0-9]//g'`
[ -n "${tmp}"] { echo "Args must be integer!";exit 1; }
}
[ $# -ne 2]usage
args1=$1
args2=$2
checkInt $args1
checkInt1 $args2
if[ $args1 -gt $args2 ];then
echo "yes,$args1 greate than $args2"
else
echo "no,$args1 less than $args2"
fi

标签:青岛 南充 随州 延边 西藏 朝阳 雅安 通辽

巨人网络通讯声明:本文标题《Shell脚本中判断变量为数字的3种方法》,本文关键词  Shell,脚本,中,判断,变量,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell脚本中判断变量为数字的3种方法》相关的同类信息!
  • 本页收集关于Shell脚本中判断变量为数字的3种方法的相关信息资讯供网民参考!
  • 推荐文章