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

 更新时间:2014年12月27日 09:48:05   投稿:junjie  
这篇文章主要介绍了Shell脚本中判断变量为数字的3种方法,本文分别介绍了expr、sed两种方法,并给出了一个判断脚本,需要的朋友可以参考下

方法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中select in的具体使用

    Shell中select in的具体使用

    本文主要介绍了Shell中select in的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Linux 字段连接 join 命令使用小结

    Linux 字段连接 join 命令使用小结

    join命令是Linux系统中的一个文本处理工具,它用于将两个文件的行按照共同的字段连接起来,这篇文章主要介绍了Linux字段连接join命令使用指南,需要的朋友可以参考下
    2023-06-06
  • 反弹shell升级全交互式shell

    反弹shell升级全交互式shell

    本文主要介绍了反弹shell升级全交互式shell,以提高远程控制能力,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • Linux下Shell编程快捷键大全(日常整理)

    Linux下Shell编程快捷键大全(日常整理)

    有时候,我们需要在 Bash 中重复执行先前的命令。所以学习shell编程快捷键对工作非常有帮助,下面由脚本之家小编给大家介绍Linux下Shell编程快捷键大全,需要的朋友参考下吧
    2016-03-03
  • shell中实用eval命令和安全问题

    shell中实用eval命令和安全问题

    eval命令非常强大,但也非常容易被滥用,本文主要介绍了shell中实用eval命令和安全问题,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • shell 脚本安装PHP扩展的简单方法

    shell 脚本安装PHP扩展的简单方法

    下面小编就为大家带来一篇shell 脚本安装PHP扩展的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Linux定义变量脚本分享

    Linux定义变量脚本分享

    这篇文章主要为大家详细介绍了Linux定义变量的脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • LINUX 查找tomcat日志关键词命令

    LINUX 查找tomcat日志关键词命令

    下面小编就为大家带来一篇LINUX 查找tomcat日志关键词命令。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • shell中函数的应用

    shell中函数的应用

    今天这个脚本其实很简单,但很实用,讲的是shell中函数的应用,需要的朋友可以参考下
    2016-08-08
  • linux下使用ssh远程执行命令批量导出数据库到本地

    linux下使用ssh远程执行命令批量导出数据库到本地

    这篇文章主要介绍了linux下使用ssh远程执行命令批量导出数据库到本地,需要的朋友可以参考下
    2015-04-04

最新评论