shell中if判斷條件

2021-09-26 05:16:25 字數 1082 閱讀 9947

if 的三種條件表示式

ifcommand

then

if函式

then 命令執行成功,等於返回0 (比如grep ,找到匹配)

執行失敗,返回非0 (grep,沒找到匹配)

if [ expression_r_r_r ]

then 表示式結果為真,則返回0,if把0值引向then

if test expression_r_r_r

then 表示式結果為假,則返回非0,if把非0值引向then

---------------------

以條件表示式作為 if條件

檔案表示式
if [ -f file ] 如果檔案存在

if [ -d … ] 如果目錄存在

if [ -s file ] 如果檔案存在且非空

if [ -r file ] 如果檔案存在且可讀

if [ -w file ] 如果檔案存在且可寫

if [ -x file ] 如果檔案存在且可執行

整數變數表示式
if [ int1 -eq int2 ] 如果int1等於int2

if [ int1 -ne int2 ] 如果不等於

if [ int1 -ge int2 ] 如果》=

if [ int1 -gt int2 ] 如果》

if [ int1 -le int2 ] 如果<=

if [ int1 -lt int2 ] 如果<

字串變數表示式
if [ $a = $b ] 如果string1等於string2

字串允許使用賦值號做等號

if [ $string1 != $string2 ] 如果string1不等於string2

if [ -n $string ] 如果string 非空(非0),返回0(true)

if [ -z $string ] 如果string 為空

if [ $sting ] 如果string 非空,返回0 (和-n類似)

注意:在shell中if返回0則表示條件表示式成立

shell中條件判斷if

a file 如果file存在則為真。b file 如果file存在且是乙個塊特殊檔案則為真。c file 如果file存在且是乙個字特殊檔案則為真。d file 如果file存在且是乙個目錄則為真。e file 如果file存在則為真。f file 如果file存在且是乙個普通檔案則為真。g fi...

shell中if條件判斷

整數測試 字元測試 檔案測試 1 條件測試表示式 expression 括號兩端必須要有空格 expression 括號兩端必須要有空格 test expression 組合測試條件 a and o or 取非 2 整數比較 eq 測試兩個整數是否相等 ne 測試兩個整數是否不等 gt 測試乙個數是...

shell中if語句條件判斷

基本語法 if command then 符合該條件執行的語句 fi擴充套件語法 if command then 符合該條件執行的語句 elif command then 符合該條件執行的語句 else 符合該條件執行的語句 fi語法說明 bash shell會按順序執行if語句,如果command...