欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

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

时间:2025-12-31 14:30:05|栏目:其它服务器|点击:

方法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编程中的特殊变量之进程状态变量介绍

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

本文地址:https://zz.feitang.co/server/34825.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号