Shell 條件表達(dá)式的寫法
詳情地址:? https://www.xiaobuteach.com/shell/base2/if-expr.html?from=bili
Shell 條件表達(dá)式的寫法
條件表達(dá)式常用寫法包括:[ ] 、test、(( )) 、[[ ]] 。
1 標(biāo)準(zhǔn)寫法[ ]
標(biāo)準(zhǔn)寫法為[ ],[ ]是test命令的簡(jiǎn)化寫法。
read -p "請(qǐng)輸入分?jǐn)?shù):" score
if [ $score -eq 100 ];then
? ?echo "滿分。"
? ?echo "xiaobuteach.com"
else
? ?echo "不是滿分"
fi
2 test命令寫法
if命令的標(biāo)準(zhǔn)寫法。其中變量需用$標(biāo)記,關(guān)系運(yùn)算、邏輯運(yùn)算,使用-eq、-a這一套專用語法。
read -p "請(qǐng)輸入分?jǐn)?shù):" score
if test $score -eq 100 ;then
? ?echo "滿分。"
? ?echo "xiaobuteach.com"
else
? ?echo "不是滿分"
fi
3 (( ))
本身用于數(shù)學(xué)計(jì)算,其中的關(guān)系運(yùn)算、邏輯運(yùn)算使用用常規(guī)運(yùn)算符: ==、&&、等。
read -p "請(qǐng)輸入分?jǐn)?shù):" score
if (( score==100))
then
? ?echo "滿分。"
? ?echo "xiaobuteach.com"
else
? ?echo "不是滿分"
fi
4 [[ ]]
[ ]的加強(qiáng),其中變量不用$,*運(yùn)算等原來需要加轉(zhuǎn)義字符\的可以省略。
read -p "請(qǐng)輸入分?jǐn)?shù):" score
if [[ score -eq 100 ]]
then
? ?echo "滿分。"
? ?echo "xiaobuteach.com"
else
? ?echo "不是滿分"
fi