在 Shell 中,关键字 if 是用于测试某个条件的语句是否满足一定的条件,如果满足特定的条件,则会执行 then 后代码块,否则就忽略该代码块继续执行后续的代码。
if condition then statement(s) fi
参数 | 描述 |
---|---|
if | if 条件判断使用的关键字 |
condition | 条件判断语句,必须返回真或者假 |
then | if 条件判断使用的关键字 |
statement | 如果满足 if 条件,需要执行的代码 |
fi | if判断结束,使用的关键字 |
如果条件满足 condition,那么就执行 then 后面的代码块 statement,if 条件结束需要使用 fi 结束。
if condition; then statement(s) fi
我们还可以在 condition 后面加一个分号,并且将 then 和 condition 写在一行。
如果 if 语句条件为真,则会执行相对应的代码
#!/bin/bash
a=10
b=5
if (( $a > $b ))
then
echo "a > b"
fi
程序运行后,控制台输出如下:
首先,我们定义了两个 变量 a 和 b,并分别赋值为 10 和 5。接着,我们使用 if 语句判断 a > b
的条件,如果条件满足,则执行 then 里面的输出语句。
最后,我们的程序输出了 a > b
,因为 a > b 的条件是成立的,所以会执行 then 后面的输出语句。
如果 if 语句条件为假,则不会执行相对应的代码
#!/bin/bash
a=10
b=5
if (( $a < $b ))
then
echo "a < b"
fi
echo "Over"
程序运行后,控制台输出如下:
首先,我们定义了两个变量 a 和 b,并分别赋值为 10 和 5。接着,我们使用 if 语句判断 a < b
的条件,如果条件满足,则执行 then 里的输出语句。
最后,我们的程序只输出了 "Over"
,没有输出 "a < b"
,因为 a < b 的条件是不成立的,所以不会执行 then 后面缩进里面的输出语句,而最后一个输出语句不管条件满足不满足则都会执行。
在 Shell 中,关键字 if 是用于测试某个条件的语句是否满足一定的条件,如果满足特定的条件,则会执行 then 后代码块,否则就忽略该代码块继续执行后续的代码。