首页 > 系统服务 > 详细

shell脚本-比较两个整数大小

时间:2017-05-11 22:09:29      阅读:428      评论:0      收藏:0      [点我收藏+]
  1. 开发shell脚本分别实现以脚本传参以及read读入的方式比较2个整数大小。用条件表达式(禁止if)进行判断并以屏幕输出的方式提醒用户比较结果。注意:一共是开发2个脚本。当用脚本传参以及read读入的方式需要对变量是否为数字、并且传参个数不对给予提示。

read读入方式

#!/bin/bash
read -p "Pls input two num:" a b 
#no1
[ -z "$a" ] || [ -z "$b" ] && {
echo "Pls input two num again."
exit 1
}
#no2
expr $a + 10 &>/dev/null

RETVAL1=$?
expr $b + 10 &>/dev/null
RETVAL2=$?
test $RETVAL1 -eq 0 -a $RETVAL2 -eq 0 ||{
echo "pls input two "num" again."
exit 2
}

#num3
[ $a -lt $b ] &&{
echo "$a < $b"
}
#num4
[ $a -eq $b ] &&{
echo "$a = $b"
}
#num5
[ $a -gt $b ] &&{
echo "$a > $b"
}

脚本传参

#!/bin/bash
a=$1
b=$2
#no1
[ $# -ne 2 ] &&{
echo "USAGE:$0 NUM1 NUM2"
exit 1
}
#no2
expr $a + 10 &>/dev/null

RETVAL1=$?
expr $b + 10 &>/dev/null
RETVAL2=$?
test $RETVAL1 -eq 0 -a $RETVAL2 -eq 0 ||{
echo "pls input two "num" again."
exit 2
}

#num3
[ $a -lt $b ] &&{
echo "$a < $b"
}
#num4
[ $a -eq $b ] &&{
echo "$a = $b"
}
#num5
[ $a -gt $b ] &&{
echo "$a > $b"
}


shell脚本-比较两个整数大小

原文:http://wangwh.blog.51cto.com/12427110/1924700

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!