这里给出一个典型的例子,即if语句中多个逻辑条件判断。
例1:
以下是一种正确的写法:
a=24
b=47
if [ "$a" -eq 24 ] && [ "$b" -eq 47 ]
then
echo 1
else
echo 2
fi
运行结果将输出1
例2:
以下则是错误的写法:
a=24
b=47
if [ "$a" -eq 24 && "$b" -eq 47 ]
then
echo 1
else
echo 2
fi
例3:
如果希望在一对“[...]”内并列条件,应该按如下格式:
if [ "$a" -eq 24 -a "$b" -eq 47 ]
then
echo 1
else
echo 2
fi
即用-a(或-o)关联左右两个条件。