shell 判断语句
时间: 2023-07-27 08:15:52 浏览: 54
在 Shell 脚本中,可以使用条件判断语句 `if`、`elif` 和 `else` 来根据不同的条件执行不同的操作。
`if` 语句的语法格式如下:
```shell
if condition
then
# do something
elif condition2
then
# do something else
else
# do something else
fi
```
其中,`condition` 和 `condition2` 是条件表达式,可以是比较运算符、逻辑运算符、文件测试等。如果 `condition` 为真,则执行 `then` 后面的操作;否则判断 `condition2`,如果为真,则执行 `elif` 后面的操作;否则执行 `else` 后面的操作。
以下是一些常用的条件判断语句的示例:
- 判断两个数是否相等:
```shell
if [ $a -eq $b ]
then
# do something
fi
```
- 判断一个字符串是否为空:
```shell
if [ -z "$str" ]
then
# do something
fi
```
- 判断一个文件是否存在:
```shell
if [ -e "$file" ]
then
# do something
fi
```
- 判断一个目录是否存在:
```shell
if [ -d "$dir" ]
then
# do something
fi
```
- 判断一个命令是否执行成功:
```shell
if command
then
# do something
fi
```
你可以根据实际需求编写条件判断语句,并在 `then` 后面编写需要执行的操作。