在Shell脚本中,if
语句用于进行条件判断。以下是一个基本的if
语句结构:
if [ condition ]; then
# 当条件为真时执行的命令
elif [ condition ]; then
# 当第一个条件为假,但第二个条件为真时执行的命令
else
# 当所有条件都为假时执行的命令
fi
condition
:这是一个测试表达式,用于判断是否满足某个条件。常见的测试操作符有:
-eq
:等于-ne
:不等于-gt
:大于-ge
:大于等于-lt
:小于-le
:小于等于-z
:字符串长度为零-n
:字符串长度不为零=
:字符串相等(注意:等号两边不能有空格)!=
:字符串不相等then
:紧跟在条件判断后面的关键字,表示当条件为真时,接下来要执行的命令块。
elif
:可选的关键字,用于在多个条件之间进行选择。可以有多个elif
子句。
else
:可选的关键字,表示当所有条件都为假时,要执行的命令块。
fi
:结束if
语句的关键字。
下面是一个简单的示例,判断一个数字是否为正数:
num=10
if [ $num -gt 0 ]; then
echo "The number is positive."
else
echo "The number is not positive."
fi
这个脚本将输出 “The number is positive.”,因为变量num
的值是10,大于0。