码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本如何比较两个整数的大小,且判断输入是否为整数

时间:2020-12-10 11:32:59      阅读:11      评论:0      收藏:0      [点我收藏+]

标签:注意   NPU   strong   用两个   脚本   else   bin   expr   等等   

shell脚本:
!/bin/bash
eam1(){
read -p "pl input ur num1:" num1
read -p "pl input ur num2:" num2
}

eam1

result1=expr $num1 + 0
result2=expr $num2 + 0

if [[ $result1 != $num1 ]];then
echo "pl re-input num"
eam1
elif [[ $result2 != $num2 ]];then
echo "pl re-input num"
eam1
fi

if [ $num1 -eq $num2 ];then
echo "num1=num2"
elif [ $num1 -gt $num2 ];then
echo "num1>num2"
else
echo "num1<num2"
fi

注意:
elif [[ $result2 != $num2 ]] 这个地方必须用两个 [ ,因为,代码中判断,如果输入的不是两个整数就需要重新输入,像eq ne gt等等只能比较整数,所以我采用了 !=的方式,但他必须用在双()或者双[]中。

shell脚本如何比较两个整数的大小,且判断输入是否为整数

标签:注意   NPU   strong   用两个   脚本   else   bin   expr   等等   

原文地址:https://blog.51cto.com/15013163/2560583

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!