方法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
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
IT基础与云计算
软路由器(IPtable)iptable是Linux上常用的防火墙软件。负载均衡负载均衡是网络基础构架的关键组件...
[阅读全文]
-
-
嵌入式行业职位分析
嵌入式开发涵盖硬件软件,开发链条很长,要根据自己的实际情况选择适应的职位。嵌入式的职位大概有:1、硬件工程师:负...
[阅读全文]
-
-
-
-
-
运维面试题小总结
linux惊群效应 如何解决? 是什么情况导致发生惊群效应也有人叫做雷鸣群体效应,不过叫什么,简言之,惊群现象就...
[阅读全文]
-
-
网友评论