比较两个数大小的语法:
[root@dbserver ~]# cat if_01_01
read -p "please input two number:" a b
if [ $a -gt $b ]
then
echo "yes,$a > $b"
elif [ $a -eq $b ]
then
echo "yes,$a = $b"
else
echo "yes,$a < $b"
fi
执行结果:
[root@dbserver ~]# sh if_01_01
please input two number:4 5
yes,4 < 5
[root@dbserver ~]# sh if_01_01
please input two number:4 4
yes,4 = 4
[root@dbserver ~]# sh if_01_01
please input two number:5 4
yes,5 > 4

传参程序,目的在于判断输入值的合法性,首先是参数的个数是否满足两个.
[root@dbserver ~]# vi if_01_01.sh
#!/bin/bash
a=$1
b=$2
if [ $# -ne 2 ] ----说明:$# 获取当前shell命令行中参数的总个数

then
echo "Usage:sh $0 num1 num2"
exit
fi
if
[ $a -gt $b ]
then
echo "yes,$a > $b"
elif
[ $a -lt $b ]
then
echo "yes,$a < $b"
else
echo "yes,$a = $b"
执行结果:
[root@dbserver ~]# sh if_01_01.sh 2 3 4
Usage:sh if_01_01.sh num1 num2

现在同时判断输入参数是否为两个以及参数的正确性.
[root@dbserver ~]# cat if_01_01.sh
#!/bin/bash
a=$1
b=$2
if [ $# -ne 2 ]
then
echo "Usage:sh $0 num1 num2"
exit
fi
[ -n "echo $1|sed 's/[0-9]//g'" ] && echo "the first data must be number" && exit 1 -----说明:sed s/要替换的字符串/新的字符串/g
[ -n "echo $2|sed 's/[0-9]//g'" ] && echo "the second data must be number" && exit 1
if
[ $a -gt $b ]
then
echo "yes,$a > $b"
elif
[ $a -eq $b ]
then
echo "yes,$a = $b"
else
echo "yes,$a < $b"
fi
执行结果:
[root@dbserver ~]# sh if_01_01.sh 2 3k
the second data must be number
[root@dbserver ~]# sh if_01_01.sh 2k 3
the first data must be number
[root@dbserver ~]# sh if_01_01.sh 2k 3k
the first data must be number
[root@dbserver ~]# sh if_01_01.sh 2 36
yes,2 < 36

©著作权归作者所有:来自51CTO博客作者Liujun_Deng的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. MVC控制器类的访问、参数解析、api接口数据获取并渲染
  2. python关于range函数总结
  3. 2021-03-10:一个数组上共有 N 个点,序号为0的点是起点位置,序号为N-
  4. 笔记 | Python之函数式编程
  5. SQL存储过程的详细用法,不信你看不懂
  6. TCPIP卷一(11):EIGRP的汇总、stub、leak-map参数
  7. 2021-03-08:在一个数组中,任何一个前面的数a,和任何一个后面的数b,如
  8. C++入门第一课(命名空间;输入输出;缺省参数;函数重载)
  9. 控制器访问与参数解析类以及api天气接口实现输入城市查询天气

随机推荐

  1. NDK With Android Studio
  2. 用RelativeLayout布局可以在imageview中
  3. Android获取SDK的版本信息
  4. Background Service in Android Using In
  5. Android版本号 API level一览表
  6. android之PopupWindow
  7. Android GLSurfaceView模糊效果
  8. Android 获取手机信号
  9. android ViewFlipper实现图片轮播
  10. Android条形统计图实现