条件语句让你决定是否执行一个操作,这个决定是通过评估一个表达式来做出的。
条件语句有很多形式。最基本的形式是: if expression then statement 其中,'statement' 只有在 'expression' 评估为真时才会被执行。 '2<1' 是一个评估为假的表达式,而 '2>1' 评估为真。xs
条件语句还有其他形式,例如: if expression then statement1 else statement2。 这里,如果 '表达式' 为真,则执行 '语句1',否则执行 '语句2'。
条件语句的另一种形式是: if expression1 then statement1 else if expression2 then statement2 else statement3。 在这种形式中,只添加了 “ELSE IF 'expression2' THEN 'statement2'”,这使得语句2在表达式2评估为真时被执行。 其余的正如你可能想象的那样(参见前面的形式)。
关于语法的说明
bash 中 'if' 结构的基础是这样的
if [expression];
then
如果 'expression' 为真时执行的代码。
fi
#!/bin/bash
if [ "foo" = "foo" ]; then
echo expression evaluated as true
fi
如果大括号内的表达式为真时要执行的代码可以在 'then' 关键字之后和 'fi' 之前找到,这表示条件执行代码的结束。
#!/bin/bash
if [ "foo" = "foo" ]; then
echo expression evaluated as true
else
echo expression evaluated as false
fi
#!/bin/bash
T1="foo"
T2="bar"
if [ "$T1" = "$T2" ]; then
echo expression evaluated as true
else
echo expression evaluated as false
fi