if[ 表达式1 ]
then
分支1
elif [ 表达式2 ]
then
分支2
elif [ 表达式3 ]
then
分支3
else
其它
fi
按整型的方式,if分支语句比较字符串的大小:
等于:-eq
不等于:-ne
小于:-lt
大于:-gt
小于等于:-le
大于等于:-ge
方括号[ ]内部逻辑与运算:-a
方括号[ ]外部逻辑与运算:&&
方括号[ ]内部逻辑或运算:-o
方括号[ ]外部逻辑或运算:||
逻辑非运算:!
测试代码:
#!/bin/bash
read -p "请输入数值1:" X
read -p "请输入数值2:" Y
if[$X-gt 0 ] && [$Y-gt 0 ]
then
echo"两个大于0的数值"if[$X-eq$Y]
then
echo"$X等于$Y"
elif [$X-gt$Y]
then
echo"$X大于$Y"elseecho"$X小于$Y"
fi
elseecho"两个小于或着等于0的数值"
fi