目录
一、问题场景描述
二、数值比较解说
2.1 数值比较理论
2.2 实操
(1)数字
(2)变量
(3)小数:会出现异常
(4)使用test
一、问题场景描述
我想在.sh文件中进行数值比较,限制命令传入参数的个数。
我该如何做呢?
二、数值比较解说
2.1 数值比较理论
格式1:test condition
格式2: [ condition ] 必须在左括号的右侧和右括号左侧各加一个空格,否则会报错
2.2 实操
(1)数字
if [ 6 -gt 5 ]
then
echo "value gt"
fi
(2)变量
val1=10
val2=11
if [ $val1 -eq $val2 ]
then
echo "equal"
else
echo "no equal"
fi
(3)小数:会出现异常
val1=33.3
if [ $val1 -gt 20 ] #bash shell能处理的数仅有整数,小数需要用字符串
then
echo "val1 gt 20"
fi
(4)使用test
if test 6 –gt 5
then
echo “value gt”
fi
我是程序员娟娟,
致力将工作中遇到的问题和解决方案记录下来,
分享给更多需要的同行。
如果对你有帮助,不妨点个关注吧!