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

shell 变量逻辑判断

在shell中,可以使用条件语句进行变量逻辑判断。常用的条

件语句有if-else语句和case语句。

1. if-else语句:

```shell

if [ 条件 ]; then

# 条件为真时执行的代码

else

# 条件为假时执行的代码

fi

```

其中,条件可以使用比较运算符(如`-eq`、`-ne`、`-lt`、`-le`、

`-gt`、`-ge`)或逻辑运算符(如`-a`、`-o`、`!`)进行逻辑判断,

比如:

```shell

if [ "$a" -eq "$b" ]; then

echo "a等于b"

else

echo "a不等于b"

fi

```

2. case语句:

```shell

case 变量 in

模式1)

# 匹配模式1时执行的代码

;;

模式2)

# 匹配模式2时执行的代码

;;

*)

# 不匹配任何模式时执行的代码

;;

esac

```

其中,模式可以使用通配符进行匹配,比如:

```shell

case $grade in

"A" | "B")

echo "优秀或良好"

;;

"C" | "D")

echo "中等或及格"

;;

*)

echo "不及格"

;;

esac

```

这些条件语句可以帮助编写更灵活的脚本,根据不同的情况执

行相应的代码块。