if语句是一种条件语句,用于根据条件的真假来执行不同的代码块。在shell脚本中,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
后的代码块(可选)。
以下是一些常见的条件表达式和比较表达式的示例:
-eq
:相等-ne
:不相等-gt
:大于-lt
:小于-ge
:大于等于-le
:小于等于-z
:字符串为空-n
:字符串不为空!
:逻辑非-f
:文件存在且是普通文件-d
:文件存在且是目录-e
:文件存在-r
:文件可读-w
:文件可写-x
:文件可执行&&
:逻辑与||
:逻辑或以下是一个示例,演示了if语句的使用:
#!/bin/bash
count=10
if [ $count -eq 10 ]
then
echo "Count is 10"
else
echo "Count is not 10"
fi
以上脚本将输出"Count is 10",因为$count
的值为10,满足条件$count -eq 10
。