1.格式1:if 條件; then 語句; fi
ok[root@localhost ~]# if(($a>3)) //如果a大於3
then[root@localhost ~]# if(($a>3));then echo ok;fiecho ok //輸出ok
fiok
ok[root@localhost shell]# vi if01.sh
#!/bin/bash
a=4if(($a>1))
then
echo ok
fi[root@lr shell]# cat if01.sh //推薦這種格式
#!/bin/bash
a=100
if [ $a -gt 3 ]
then
echo ok
fi2.格式2:if 條件; then 語句; else 語句; fi
a=4if(($a<1)) //滿足輸出ok,否則不no
then
echo ok
else
echo oh,no
fi[root@localhost ~]# if [ $a -gt 3 ]; then echo ok; fi
ok[root@lr shell]# cat if01.sh //推薦這種格式
#!/bin/bash
a=00
if [ $a -gt 3 ]
then
echo ok
else
echo $a
fi[root@lr shell]# sh if01.sh
00
shell指令碼中的 if 判斷總結
shell指令碼中的 if 判斷總結 if command then 符合該條件執行的語句 elif command then 符合該條件執行的語句 else 符合該條件執行的語句 fi d dir 如果dir存在並且是乙個目錄則為真 f file 如果file存在且是乙個普通檔案則為真 e dir...
shell指令碼的test 邏輯判斷易錯點
a etc 1.中括號兩邊要有空格 2.a和 e的區別 e能取反 a不能 str1 str2 中間等號不連線,表示判斷是否相等 連線表示賦值 str1 mage str2 cai str1 str2 echo str1 mage str2 mage str1 str2 echo 用萬用字元或正規表示...
shell指令碼判斷
1.test測試命令 test命令用於檢查某個條件是否成立,它可以進行數值 字元和檔案三個方面的測試,其測試符和相應的功能分別如下 1 數值測試 eq 等於則為真 ne 不等於則為真 gt 大於則為真 ge 大於等於則為真 lt 小於則為真 le 小於等於則為真 2 字串測試 等於則為真 不相等則為...