有趣的脚本(比较2个整数大小,禁止使用if判断)
实现以定义变量,脚本传参以及read读入的方式比较2个整数
read方式:
#!/bin/bashread-p"plsinputtwonum:"ab#测试字符串是否为0[-z"$a"]||[-z"$b"]&&{#-z:检测字符串长度是否为0,为0返回true。echo"plsinputtwonumagain:"exit1}expr$a+0&>/dev/nullRETVAL1=$?expr$b+0&>/dev/nullRETVAL2=$?test$RETVAL1-eq0-a$RETVAL2-eq0||{#-a:与运算,两个表达式都为true才返回true。echo"Plsinputtwonumagain:"exit2}[$a-lt$b]&&{echo"$a<$b"exit0}[$a-eq$b]&&{echo"$a=$b"exit0}[$a-gt$b]&&{echo"$a>$b"exit0}验证奇迹的时刻:[root@XCN~]#shtest1.shPlsinputtwonum:121<2[root@XCN~]#shtest1.shPlsinputtwonum:111=1[root@XCN~]#shtest1.shPlsinputtwonum:313>1
脚本传参:
#!/bin/basha=$1b=$2[-z"$a"]||[-z"$b"]&&{echo"plsinputtwonumagain:"exit1}expr$a+0&>/dev/nullRETVAL1=$?expr$b+0&>/dev/nullRETVAL2=$?test$RETVAL1-eq0-a$RETVAL2-eq0||{echo"plsinputtwonumagain:"exit2}[$a-lt$b]&&{echo"$a<$b"exit0}[$a-eq$b]&&{echo"$a=$b"exit0}[$a-gt$b]&&{echo"$a>$b"exit0}验证奇迹的时刻:[root@XCN~]#shtest1.sh232<3[root@XCN~]#shtest1.sh111=1
定义变量:
#!/bin/basha=1b=1[-z"$a"]||[-z"$b"]&&{echo"plsinputtwonumagain:"exit1}expr$a+0&>/dev/nullRETVAL1=$?expr$b+0&>/dev/nullRETVAL2=$?test$RETVAL1-eq0-a$RETVAL2-eq0||{echo"plsinputtwonumagain:"exit2}[$a-lt$b]&&{echo"$a<$b"exit0}[$a-eq$b]&&{echo"$a=$b"exit0}[$a-gt$b]&&{echo"$a>$b"exit0}验证奇迹的时刻:[root@XCN~]#shtest1.sh1=1
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。