shell的if 和 elif用法
时间: 2023-10-17 09:37:28 浏览: 84
if 和 elif 是 shell 脚本中条件判断语句的关键字。它们用于根据指定条件执行不同的代码块。
if 语句的基本语法如下:
```
if [condition]
then
# 代码块
elif [condition]
then
# 代码块
else
# 代码块
fi
```
* `[condition]` 是一个需求评估为真或假的条件表达式。常见的条件是比较操作符(如 `==`, `!=`, `<`, `>`, `-eq`, `-ne`, `-lt`, `-gt`)的组合,以及文件和目录的状态检查。
* `then` 标记了 if 和 elif 条件成立时要执行的代码块。
* `elif [condition]` 是可选的,提供了额外的条件来进行检查。可以有多个 elif 分支。
* `else` 是可选的,表示没有任何上述条件成立时要执行的代码块。只能有一个 else 分支。
* `fi` 是 if 语句的结束标记。
下面是一个简单的示例,演示 if 和 elif 的用法:
```shell
#!/bin/bash
# 定义变量
score=80
# 判断分数,并输出相应信息
if [ $score -ge 90 ]
then
echo "优秀"
elif [ $score -ge 80 ]
then
echo "良好"
elif [ $score -ge 70 ]
then
echo "中等"
else
echo "不及格"
fi
```
在上面的示例中,根据变量 `score` 的值,判断分数所属等级,并输出相应的信息。根据分数值不同,不同的条件分支会被执行。
阅读全文