Shell指令碼中的邏輯判斷

2021-09-21 04:24:42 字數 1265 閱讀 2237

1.格式1:if 條件; then 語句; fi

ok[root@localhost ~]# if(($a>3)) //如果a大於3

then

echo ok //輸出ok

fiok

[root@localhost ~]# if(($a>3));then echo ok;fi

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 字串測試 等於則為真 不相等則為...