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
。