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

相关文章

  • linux shell命令行选项与参数用法详解

    linux shell命令行选项与参数用法详解

    本文介绍了linux shell中使用命令行选项与命令行参数的方法,在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景
    2014-04-04
  • Linux 删除和替换文件中某一行的方法【推荐】

    Linux 删除和替换文件中某一行的方法【推荐】

    这篇文章给大家介绍了Linux 删除和替换文件中某一行的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-05-05
  • Vim 编辑器操作汇总

    Vim 编辑器操作汇总

    本文是小编给大家收藏整理的关于vim编辑器操作方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-05-05
  • Linux下的自动化构建工具之make/makefile的用法详解

    Linux下的自动化构建工具之make/makefile的用法详解

    这篇文章主要为大家详细介绍了Linux下的自动化构建工具之make/makefile的区别与使用,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-10-10
  • awk统计文件中某关键词出现次数的命令

    awk统计文件中某关键词出现次数的命令

    awk统计文件中某关键词出现的次数,供朋友们学习参考
    2013-02-02
  • 常用的34个Linux Shell脚本(小结)

    常用的34个Linux Shell脚本(小结)

    本文主要介绍了常用的35个Linux Shell脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Shell脚本读取标准ini配置文件Demo

    Shell脚本读取标准ini配置文件Demo

    这篇文章主要介绍了Shell脚本读取标准ini配置文件Demo,本文直接给出代码实例,需要的朋友可以参考下
    2015-05-05
  • Linux中文件的基本属性介绍

    Linux中文件的基本属性介绍

    这篇文章介绍了Linux中文件的基本属性,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Linux shell实现压缩多个文件代码实例

    Linux shell实现压缩多个文件代码实例

    这篇文章主要介绍了Linux shell实现压缩多个文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • shell脚本读取命令行参数的实现

    shell脚本读取命令行参数的实现

    本文主要介绍了shell脚本读取命令行参数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07

最新评论