Shell if条件判断

Shell if条件判断教程

Shell 中,关键字 if 是用于测试某个条件的语句是否满足一定的条件,如果满足特定的条件,则会执行 then 后代码块,否则就忽略该代码块继续执行后续的代码。

Shell if语句详解

语法

if condition then statement(s) fi

参数

参数 描述
if if 条件判断使用的关键字
condition 条件判断语句,必须返回真或者假
then if 条件判断使用的关键字
statement 如果满足 if 条件,需要执行的代码
fi if判断结束,使用的关键字

说明

如果条件满足 condition,那么就执行 then 后面的代码块 statement,if 条件结束需要使用 fi 结束。

Shell if语句详解

语法

if condition; then statement(s) fi

说明

我们还可以在 condition 后面加一个分号,并且将 then 和 condition 写在一行。

案例

if语句条件为真

如果 if 语句条件为真,则会执行相对应的代码

#!/bin/bash a=10 b=5 if (( $a > $b )) then echo "a > b" fi

程序运行后,控制台输出如下:

01_Shell if语句.png

首先,我们定义了两个 变量 a 和 b,并分别赋值为 10 和 5。接着,我们使用 if 语句判断 a > b 的条件,如果条件满足,则执行 then 里面的输出语句。

最后,我们的程序输出了 a > b ,因为 a > b 的条件是成立的,所以会执行 then 后面的输出语句。

if语句条件为假

如果 if 语句条件为假,则不会执行相对应的代码

#!/bin/bash a=10 b=5 if (( $a < $b )) then echo "a < b" fi echo "Over"

程序运行后,控制台输出如下:

02_Shell if语句.png

首先,我们定义了两个变量 a 和 b,并分别赋值为 10 和 5。接着,我们使用 if 语句判断 a < b 的条件,如果条件满足,则执行 then 里的输出语句。

最后,我们的程序只输出了 "Over" ,没有输出 "a < b" ,因为 a < b 的条件是不成立的,所以不会执行 then 后面缩进里面的输出语句,而最后一个输出语句不管条件满足不满足则都会执行。

Shell if条件判断总结

在 Shell 中,关键字 if 是用于测试某个条件的语句是否满足一定的条件,如果满足特定的条件,则会执行 then 后代码块,否则就忽略该代码块继续执行后续的代码。