2024年4月26日发(作者:)

在Shell脚本中,`if` 和 `else` 是用于条件判断的关键字。它们

通常一起使用,以根据条件执行不同的操作。

基本的 `if else` 语法如下:

```bash

if [ 条件 ]

then

# 如果条件为真,执行这里的代码

else

# 如果条件为假,执行这里的代码

fi

```

其中,`[ 条件 ]` 是要评估的条件表达式。如果条件为真(即评

估结果为非零),则执行 `then` 之后的代码块;如果条件为假(即评

估结果为零),则执行 `else` 之后的代码块。

下面是一个示例:

```bash

#!/bin/bash

num=10

if [ $num -eq 10 ]

then

echo "数字是10"

else

echo "数字不是10"

fi

```

在上面的示例中,如果变量 `num` 的值等于10,则输出 "数字

是10";否则输出 "数字不是10"。

除了 `-eq` 之外,还可以使用其他比较运算符,如 `-ne`(不等

于)、`-gt`(大于)、`-lt`(小于)等。此外,还可以使用逻辑运算符

`-a`(与)、`-o`(或)和 `!`(非)来组合多个条件。

需要注意的是,在 `[ ]` 之间应该有空格,并且在 `[ ]` 两侧也应

该有空格。另外,还可以使用 `[[ ]]` 语法来进行更复杂的条件判断和

逻辑运算。