多整数比较和if语句

多整数比较

1.格式

[ 数值1 比较符 数值2 -a 数值1 比较富 数值2 ] -a and 两端表达式必须同时成立 则为真
[ 数值1 比较符 数值2 -o 数值1 比较富 数值2 ] -o or 两端表达式一个成立则为真

2.案例
[root@shells ~]# [ 10 -ge 10 -a 20 -eq 20 ] && echo "成立" || echo "不成立"
成立
[root@shells ~]# [ 10 -ge 10 -a 20 -eq 30 ] && echo "成立" || echo "不成立"
不成立
[root@shells ~]# [ 10 -ge 10 -o 20 -eq 30 ] && echo "成立" || echo "不成立"
成立
[root@shells ~]# [ 10 -ge 50 -o 20 -eq 30 ] && echo "成立" || echo "不成立"
不成立
[root@shells ~]# [ 10 -ge 50 -o 20 -eq 20 ] && echo "成立" || echo "不成立"
成立
[[ 数值1 比较符 数值2 -a 数值1 比较富 数值2 ]]
[root@shells ~]# [[ 10 -ge 50 && 20 -eq 20 ]] && echo "成立" || echo "不成立"
不成立
[root@shells ~]# [[ 10 -ge 50 || 20 -eq 20 ]] && echo "成立" || echo "不成立"
成立
案例:  输入两个数字 比较大小 使用三种方式   直接赋值 脚本传参 read读入方式
	   禁止使用if
使用正则判断

[[ $USER =~ ^l ]]
echo $?
1
AAA=123
[[ A A A =   [ 0 9 ] + AAA =~ ^[0-9]+ ]]
echo $?
0
AAA=123q
[[ A A A =   [ 0 9 ] + AAA =~ ^[0-9]+ ]]
echo $?
1

if语句

单分支 一个条件 一个结果
if [ 你有钱 ] if [ $? -eq 0 ]
then then
我就嫁给你 echo “ok”
fi fi

双分支 一个条件 两个结果
if [ 你有钱 ] if [ $? -eq 0 ]
then then
我就嫁给你 echo “ok”
else else
不鸟你 echo “no”
fi fi

多分支 多个条件 多个结果
if [ 你有钱 ]
then
我就嫁给你
elif [ 你有房 ]
then
我也嫁给你
elif [ 你有车 ]
then
我也可以考虑
elif [ 你在学习运维 ]
then
我倒贴给你
else
不鸟你
fi

if [判断条件]
then
判断为真要执行的语句
else
判断为假执行
elif [判断条件]
#elif或者
then
或者判断为真执行
fi

猜你喜欢

转载自blog.csdn.net/weixin_44455125/article/details/88670772