在Shell脚本中,可以使用if语句来处理多条件逻辑
||
表示“或”关系。如果第一个条件为真,则不检查第二个条件,直接执行后面的命令。只有当第一个条件为假时,才会检查第二个条件。示例:
num=10
if [ $num -lt 5 ] || [ $num -gt 20 ]; then
echo "Number is out of range."
else
echo "Number is within range."
fi
在这个示例中,如果num
小于5或大于20,将输出"Number is out of range.“,否则输出"Number is within range.”。
|
表示“或”关系,但需要将条件用双括号(( ))
括起来。这样可以确保正确的运算符优先级。示例:
num=10
if (( num < 5 || num > 20 )); then
echo "Number is out of range."
else
echo "Number is within range."
fi
这个示例与上一个示例的功能相同。
{}
来明确指定条件的范围,这样可以提高代码的可读性。示例:
num=10
if { (( num < 5 )) || (( num > 20 )); }; then
echo "Number is out of range."
else
echo "Number is within range."
fi
这个示例与第一个示例的功能相同。