在Shell腳本中,可以使用if語句來進行條件判斷。if語句的一般語法如下:
if [ condition ]
then
# 執行語句1
else
# 執行語句2
fi
在上面的語法中,condition
是一個條件表達式,可以使用各種比較運算符(如-eq
、-ne
、-lt
、-gt
、-le
、-ge
等)進行比較。如果條件表達式為真,則執行then
后面的語句塊;如果條件表達式為假,則執行else
后面的語句塊(可選)。
以下是一個示例,根據用戶的年齡進行判斷并輸出不同的消息:
#!/bin/bash
age=20
if [ $age -lt 18 ]
then
echo "你還未成年,不可以購買酒精產品。"
else
echo "歡迎購買酒精產品。"
fi
在上面的示例中,如果age
小于18,則輸出"你還未成年,不可以購買酒精產品。“;否則,輸出"歡迎購買酒精產品。”。
需要注意的是,條件表達式的兩邊需要留有空格,并且整個if語句塊需要以fi
結尾。如果只有一個條件判斷,可以省略else
語句塊。