Linux shell 的條件 比較語法

2021-09-19 06:42:09 字數 914 閱讀 5792

shell判斷和比較

《 linux程式設計(第4版)》

if [ $ -eq $ ]; then

...elif [ $ -eq "0" ]; then

...else

...fi

上面是乙個典型的 if-else 語句語法結構。這裡的條件是數值比較。保險情況下,注意各種空格:

then」可以單獨起一行,比如:

if [ ... ]

then

...fi

# -----------------------------------

while [ ... ]; do

...done

# -----------------------------------

while [ ... ]

do ...

done

# -----------------------------------

until [ ... ]; do

...done

# -----------------------------------

until [ ... ]

do ...

done

while 的格式和 if-else 其實差不多,這裡就不細說了。until 的意思其實就是 while 的非。

注:以下條件返回真的必要條件是目標要存在

如果要表示上述條件的「」,則加上「!」即可,如:

if [ ! -d $ ]; then

...fi

linux shell 條件測試

條件測試常用三種形式 1.使用test命令,如 test f i 2.用一對方括號將測試條件包起來,如 f i 3.用 條件表示式 的形式 檔案方面的測試 檔案測試運算子的形式及功能 引數 功能 r檔名 如檔案存在並且是使用者可讀的,則測試條件為真 w檔名 如檔案存在並且是使用者可寫的,則測試條件為...

linux shell 比較總結

整數比較符號 eq等於,如if 1 eq 2 ne不等於,如if 1 nq 2 gt大於,如if 1 gt 2 ge大於等於,如if 1 ge 2 lt小於,如if 1 lt 2 le小於等於,如if 1 le 2 小於,如 1 2 小於等於,如 1 2 大於,如 1 2 大於等於,如 1 2 字串...

Linux Shell 小數比較

bin bash expr 方法是錯誤的,在比較相同位數時可以,當位數不同就會出錯,如100.00 70.00就會得出錯誤的結果 a 123 b 123 c 99.99 rat awk begin 100 echo rat if expr 70.00 eq 0 then echo 0 else ec...