一、if else基本語法
if [ condition ]
then
command1
elif [ condition ]
then
command2
else
command3
fi
if else是shell腳本中最常用的語句之一,它用來實現條件判斷和分支控制。語法格式如上所示,if語句後面必須接着方括號“[]”,中間是一個條件表達式,如果表達式的值評估為true,則執行then後面的語句塊,如果是false,則跳過這個語句塊。
如果條件判斷需要多個分支,則elif和else關鍵字可以用來實現。如果if與elif後面的條件都不滿足,則執行else後面的語句。
二、判斷條件的符號
if else語句中的condition條件可以使用以下符號:
- -eq:等於
- -ne:不等於
- -lt:小於
- -le:小於等於
- -gt:大於
- -ge:大於等於
- -z:空字符串
- -n:非空字符串
- -e:文件是否存在
三、判斷字符串
str1="hello"
str2="world"
if [ $str1 = $str2 ]
then
echo "str1等於str2"
elif [ $str1 != $str2 ]
then
echo "str1不等於str2"
fi
在if else語句中,可以使用“=”,“==”或“!=”等運算符來比較兩個字符串。
四、判斷數值大小
num1=10
num2=20
if [ $num1 -eq $num2 ]
then
echo "num1等於num2"
elif [ $num1 -lt $num2 ]
then
echo "num1小於num2"
else
echo "num1大於num2"
fi
使用if else語句時,可以使用“-eq”,“-ne”,“-lt”,“-le”,“-gt”和“-ge”等運算符來比較兩個數值的大小。
五、判斷文件是否存在
if [ -f "/path/to/file" ]
then
echo "文件存在"
else
echo "文件不存在"
fi
使用“-f”運算符來判斷一個文件是否存在,如果存在則返回true,否則返回false。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/227854.html
微信掃一掃
支付寶掃一掃