shell多重判斷

2021-09-21 04:26:50 字數 1309 閱讀 1900

a=4if [ $a -lt 1 ] //先判斷是否滿足,不滿足跳到elif,兩個都不滿足執行else退出

then

echo ok

elif [ $a -gt 1 ]

then

echo ">1"

else

echo oh,no

fi[root@localhost shell]# bash -x if03.sh

[root@localhost shell]# cat if04.sh 

#!/bin/bash

a=5if [ $a -lt 1 ]

then

echo "<1"

elif [ $a -gt 100 ]

then

echo ">1"

elif [ $a -gt 1 ] && [ $a -lt 10 ] //注意&&還是||必須分割開

then

echo "ok"

else

echo "on ok"

fi[root@localhost shell]# bash -x if04.sh

邏輯判斷表示式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>); -lt(=); -le(<=);-eq(==); -ne(!=) 注意到處都是空格

-gt 大於

-lt 小於

-eq 等於

-ne 不等於

-ge 大於等於

-le 小於等於

可以使用 && || 結合多個條件

5.1 if [ $a -gt 5 ] && [ $a -lt 10 ]; then

[root@localhost shell]# if [ $a -gt 1 ] && [ $a -lt 10 ]; then echo ok; fi

ok 5.2 if [ $b -gt 5 ] || [ $b -lt 3 ]; then

[root@localhost shell]# if [ $a -gt 7 ] || [ $a -lt 10 ]; then echo ok; fi

ok其他:

[root@localhost ~]# for i inseq 1 5;do echo $i;done12

345

C 條件判斷 多重if結構

多重if結構的語法如下 if 條件 else if 條件2 else if 條件3 else 請看下面這個例子。讓我們想像這麼一幕情景劇 你看明白了嗎?寫成程式,便是 int price 玫瑰花價錢 if price 100 else if price 50 else if price 10 els...

shell指令碼判斷

1.test測試命令 test命令用於檢查某個條件是否成立,它可以進行數值 字元和檔案三個方面的測試,其測試符和相應的功能分別如下 1 數值測試 eq 等於則為真 ne 不等於則為真 gt 大於則為真 ge 大於等於則為真 lt 小於則為真 le 小於等於則為真 2 字串測試 等於則為真 不相等則為...

shell 比較判斷

引用自 shell bin sh var1 20 var2 21 if var1 ne var2 then echo 1.ne means not equal true fi xyz 11 if n xyz then echo 2.n means init true must to use fi i...