Bash 脚本中的 if-else 语句:条件执行的神奇工具14


在 Bash 脚本中,if-else 语句是一个强大的工具,可用于根据特定条件执行代码块。它允许您根据输入或系统状态做出决策,从而为您的脚本添加灵活性。

if 语句

if 语句的语法如下:```bash
if [条件]; then
# 条件为真时执行的命令
fi
```

其中,[条件] 是要评估的条件表达式。如果条件为真(等于 0),则执行 then 块中的命令。否则,跳过 then 块。

else 语句

else 语句与 if 语句配对使用,用于在条件为假时执行代码块。```bash
if [条件]; then
# 条件为真时执行的命令
else
# 条件为假时执行的命令
fi
```

如果条件为假,则执行 else 块中的命令。否则,跳过 else 块。

示例

以下示例演示了 if-else 语句的用法:```bash
#!/bin/bash
# 获取用户输入
echo "Enter a number:"
read num
# 检查数字是否为偶数
if [ $((num % 2)) -eq 0 ]; then
echo "$num is even."
else
echo "$num is odd."
fi
```

此脚本首先提示用户输入一个数字,然后使用 modulo 运算符 % 检查数字是否为偶数。如果数字为偶数(余数为 0),则脚本打印“$num is even.”;否则,打印“$num is odd.”。

嵌套 if-else 语句

您可以将 if-else 语句嵌套在其他 if-else 语句中以创建更复杂的条件逻辑。例如:```bash
#!/bin/bash
# 获取用户输入
echo "Enter a number:"
read num
# 检查数字是否为正数
if [ $num -gt 0 ]; then
# 检查数字是否大于 10
if [ $num -gt 10 ]; then
echo "$num is greater than 10."
else
echo "$num is less than or equal to 10."
fi
else
echo "$num is not a positive number."
fi
```

此脚本嵌套两个 if-else 语句。第一个 if-else 语句检查数字是否为正数。如果为真,则检查数字是否大于 10。如果为真,则脚本打印“$num is greater than 10.”;否则,打印“$num is less than or equal to 10.”。如果第一个 if-else 语句的条件为假,则脚本打印“$num is not a positive number.”。

if-else 语句是 Bash 脚本中一个有用的工具,可用于根据条件执行代码块。它允许您根据输入或系统状态做出决策,从而为您的脚本添加灵活性。通过嵌套 if-else 语句,您可以创建更复杂的条件逻辑以处理各种情况。

2024-12-08


上一篇:bash 脚本传入参数

下一篇:如何在 Bash 脚本中获取参数