Shell脚本 ——if 条件测试语句
基本介绍: 在Shell脚本中,if 条件语用于执行条件判断,根据条件的结果决定是否执行特定的代码块。if 条件语是Shell脚本中非常重要的一部分,用于控制脚本的执行流程。
基本格式: 使用 [ ] (test 命令)
1、if 语句
格式一:
if [ 条件 ]; then
# 当条件为真时执行的代码
fi
格式二:
if [ 条件 ]
then # 当条件为真时执行的代码
fi
2、if-else 语句
格式一:
if [ 条件 ]; then
# 当条件为真时执行的代码
else
# 当条件为假时执行的代码
fi
格式二:
if [ 条件 ]
then # 当条件为真时执行的代码
else # 当条件为假时执行的代码
fi
3、if-elif-else 语句
格式一:
if [ 条件1 ]; then
# 当条件1为真时执行的代码
elif [ 条件2 ]; then
# 当条件2为真时执行的代码
else
# 当条件1和条件2都为假时执行的代码
fi
格式二:
if [ 条件1 ]
then # 当条件1为真时执行的代码
elif [ 条件2 ]
then # 当条件2为真时执行的代码
else # 当条件1和条件2都为假时执行的代码
fi
扩展格式: 使用 [[ ]] (扩展的 test 命令),这种方法是 [ ] 的扩展版本,提供了更多功能和更好的语法支持。
格式一:
if [[ 条件 ]]; then
# 当条件为真时执行的代码
fi
格式二:
if [[ 条件 ]]
then # 当条件为真时执行的代码
fi
使用test命令: 使用 test 命令来进行条件判断,这与使用 [ ] 相同。
格式一:
if test 条件; then
# 当条件为真时执行的代码
fi
格式二:
if test 条件
then # 当条件为真时执行的代码
fi
使用命令的执行结果: 将命令的执行结果作为条件判断,命令返回状态为0时表示成功,为非零时表示失败。
格式一:
if command; then
# 当命令执行成功时执行的代码
fi
格式二:
if command
then # 当命令执行成功时执行的代码
fi
条件组合和逻辑运算: 可以使用逻辑运算符 **&&(逻辑与)和 ||(逻辑或)**来组合多个条件。
1、逻辑与(AND)
if [ 条件1 ] && [ 条件2 ]; then
# 当条件1和条件2都为真时执行的代码
fi
2、逻辑或(OR))
if [ 条件1 ] || [ 条件2 ]; then
# 当条件1或条件2为真时执行的代码
fi
注意点:
- 空格: 在条件表达式中,[ 条件 ] 和 [[ 条件 ]] 之间必须有空格。
- 变量引用: 在条件表达式中引用变量时,建议使用双引号包围变量,以避免变量为空或包含空格时出现错误。
- 条件组合: 可以使用逻辑运算符 &&(逻辑与) 和 ||(逻辑或) 来组合多个条件。
- 命令: 在 if 语句中,可以直接使用命令作为条件,判断命令的返回状态。
更多内容请参考 Shell 脚本专栏。