Shell脚本中怎么判断变量是否为数字-创新互联

Shell脚本中怎么判断变量是否为数字,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

十余年的临潼网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整临潼建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“临潼网站设计”,“临潼网站推广”以来,每个客户项目都认真落实执行。

方法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 <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脚本中怎么判断变量是否为数字问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网站题目:Shell脚本中怎么判断变量是否为数字-创新互联
分享网址:http://bzwzjz.com/article/dsihhh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设 教育网站设计方案 成都网站建设 成都网站设计 成都商城网站建设 成都商城网站制作 网站建设开发 企业网站设计 网站制作公司 四川成都网站制作 成都h5网站建设 成都网站建设 成都网站建设 四川成都网站建设 成都网站建设 成都网站制作公司 成都品牌网站设计 成都网站设计公司 成都网站设计 成都企业网站建设公司 达州网站设计 成都网站建设公司