返回顶部
首页 > 资讯 > 服务器 >Shell脚本中判断变量为数字的3种方法
  • 548
分享到

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

种方法变量脚本 2022-06-04 21:06:12 548人浏览 安东尼
摘要

方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值 expr $args + 0 &>/dev/null 方法2:打印变量通过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

--结束END--

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

本文链接: https://lsjlt.com/news/18363.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作