手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell脚本中判断变量为数字的3种方法
Shell脚本中判断变量为数字的3种方法
摘要:方法1:通过expr计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值复制代码代码如下:expr$ar...

方法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脚本的方法

shell脚本实现批量测试局域网主机是否在线

让Linux下的cron以秒为单位执行shell脚本的3种方法

Shell中删除某些文件外所有文件的3个方法

bash脚本中if语句的使用方法

Shell脚本中判断输入变量或者参数是否为空的方法

Shell定时删除指定时间之前的文件

Shell脚本实现的猜数字小游戏

对Shell 脚本加密的方法

精品推荐
分类导航