一、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-tw/n/227854.html