在shell脚本中,if语句用于根据条件判断来执行不同的代码块。if语句的基本语法如下:
if [ condition ]
then
# code block to be executed if condition is true
else
# code block to be executed if condition is false
fi
其中,condition
是一个条件表达式,可以使用各种比较运算符、逻辑运算符和文件测试操作符来构建条件。then
关键字表示如果条件为真,则执行接下来的代码块。else
关键字表示如果条件为假,则执行接下来的代码块。fi
关键字表示if语句的结束。
以下是一些常见的条件表达式示例:
检查两个值是否相等:if [ $var1 -eq $var2 ]
检查一个值是否大于另一个值:if [ $var1 -gt $var2 ]
检查一个文件是否存在:if [ -f $file ]
检查一个目录是否存在:if [ -d $dir ]
以下是一个完整的示例:
#!/bin/bash
num1=10
num2=20
if [ $num1 -gt $num2 ]
then
echo "$num1 is greater than $num2"
else
echo "$num1 is less than or equal to $num2"
fi
上述示例中,$num1
的值大于$num2
,因此if语句的条件为假,执行else代码块,输出10 is less than or equal to 20
。