shell腳本中的if中多條件語句如何寫
寫法:if [ $a = "aa" -a $b = "bb" ] || [$c = "cc" -a $d = "dd" ];
then
echo "success"
fi
擴展資料:
shell腳本if判斷多個條件
1、如果a>b且aif (( a >b )) && (( a $b ]] && [[ $a 2、如果a>b或aif (( a >b )) || (( a $b ]] || [[ $a 3、 -o = or , -a = and , 但我一向只用 || 或者 &&
4、-ne 比較數字 (numberic) ; != 比較字符 (string), 但后者拿來比較數字也可,只是不是標準用法 -lt 是等同 -lt , -eq , -gt , -ge -le , 這些是 test , 就是 [ ] 這個內建命令使用的條件操 作符, 數字用, = , != 字符用, == 這個該是 [[ ]] 用的, 可用來比對正規表示式, 但用在 [ ] 也可。
UNIX/Linux shell腳本 if語句的幾個案例
if [條件測試1] && (||) [條件測試2]; //以if為起始,后面可以接若
then //干個判斷式,使用&&或||
第一段程序執行內容
elif [條件測試3] && (||) [條件測試4]; //第二段的判斷,如果第一
then //段沒有符合就來此搜尋條件
第二段程序執行內容
else //當前兩段都不符合時,就以這段內容來執行。
第三段程序執行內容
fi //結束if then的條件判斷
-------------------------------------------------------------------------------------------------
#!/bin/sh
echo -n “Please input the answer;” //-n不換行
read Input
if [ $Input = y ]
then
echo "The answer is right"
elif [ $Input = n ]
then
echo "The answer is wrong"
else
echo "Bad Input"
fi
# end
linux shell的if語句
echo "你繼續嗎?Y or N"
read ANSWER
if [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; then
echo "你選擇了$ANSWER";
elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; then
echo "你選擇了$ANSWER";
else
echo "輸入錯誤"
exit
fi
-----你試試
shell腳本的if
_day=`echo `cal $_month $_year`|awk '{print $NF}'`
這一句嵌套`符號有問題。不信你把這句注釋掉看看是不是就沒問題了。
兩兩匹配的原則是就近匹配,即這句會拆分為下面三段:
`echo `
cal $_month $_year
`|awk '{print $NF}'`
這顯然不是你預期的。
建議:
1)在需要多層嵌套的情況下,最好不要用``,用它的替代品$()。
2)多層嵌套一定要用``的話,里面的`要用反斜杠作跳脫處理(寫成\`)。
建議你去看《shell十三問》,搜索一下就能找到,上面專門有寫這個。
兩種修改方法分別為:
1) _day=$(echo $(cal $_month $_year)|awk '{print $NF}')
2) _day=`echo \`cal $_month $_year\`|awk '{print $NF}'`
在linux下shell腳本中if中用到or怎么寫
linux下shell腳本的邏輯的or用運算符 || 表示,if中用到or的寫法實例如下: a=10 b=20 if [[ $a -lt 50 || $b -gt 50 ]] then echo "返回 true" else echo "返回 false" fi 其中$a -lt 100表示a<50 為真;$b -gt 50 表示b>50為假;真 or 假為真。
所以輸出結果為:返回 true 擴展資料 1、shell中流程控制if基本語法介紹: if condition then command1 command2 。 commandN fi 2、shell中的另一個邏輯運算符and (&&)用法實例介紹: a=10 b=20 if [[ $a -lt 100 && $b -gt 100 ]] then echo "返回 true" else echo "返回 false" fi 輸出結果為:返回 false。
轉載請注明出處華閱文章網 » shell腳本if語句或