您现在的位置是:网站首页> 编程资料编程资料
Shell脚本中判断变量为数字的3种方法_linux shell_
2023-05-26
369人已围观
简介 Shell脚本中判断变量为数字的3种方法_linux shell_
方法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 <
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脚本查看进程内存真实占用情况_linux shell_
- Shell脚本遍历目录并批量修改文件编码_linux shell_
- linux进程监控shell脚本代码_linux shell_
- Shell脚本实现防止国外ip访问服务器_linux shell_
- Shell实现的iptables管理脚本分享_linux shell_
- Shell脚本实现分析apache日志中ip所在的地区_linux shell_
- Shell创建用户并生成随机密码脚本分享_linux shell_
- Shell脚本之无限循环的两种方法_linux shell_
- shell脚本中取消重定向的方法实例_linux shell_
- shell脚本实现监控shell脚本的执行流程及变量的值_linux shell_
