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...