條件測試是程式設計中不可缺少的一部分.以下就是shell程式設計中常見的條件測試方法.
「test」或」[ ]」命令:使用這二個命令用來測試條件是真還是假.使用方法:
if test –f file.c 或 if [ -f file.c ]
then … then …
fi fi
當條件滿足(即為真)時,則執行then後面的語句.
注意在使用方括號」」來測試條件時,方括號要與測試條 件之間留出空格.
測試條件分類:字串比較類\算術比較類\與檔案相關的條件測試類
字串比較類:
string1 = string2 如果兩字串相同,則結果為真
string1 != string2 如果兩字串不相同,則結果為真
-n string 如果字串不是空,則結果為真
-z string 如果字串是空,則結果為真
注意在比較相等或不等的時侯,=/!=的兩邊要與比較的兩字串要有空格符相隔開.
算術比較類:
expression1 –eq expression2 如果兩個表示式相等,則結果為真
expression1 –ne expression2 如果兩個表示式不等,則結果為真
expression1 –gt expression2 如果前乙個表示式大於後乙個表達工,則結果為真
expression1 –ge expression2 如果前乙個表示式大於或等於後乙個表達工,則結果為真
expression1 –lt expression2 如果前乙個表示式小於後乙個表達工,則結果為真
expression1 –le expression2 如果前乙個表示式小於或等於後乙個表達工,則結果為真
! expression 取表示式的非,即表示式為假,則結果為真
與檔案有關的檔案測試類:
檔案條件測試 結果
-d file 如果檔案是乙個子目錄,則結果為真
-e file 如果檔案存在,則結果為真
-f file 如果檔案是乙個普通檔案,則結果為真
-g file 如果檔案的set-group-id被設定,則結果為真
-r file 如果檔案可讀,則結果為真
-s file 如果檔案的長度不為0,則結果為真
-u file 如果檔案的set-user-id被設定,則結果為真
-w file 如果檔案可寫,則結果為真
-x file 如果檔案可執行,則結果為真
shell程式設計語法
執行shell命令,需要在前面加echo shell中變數 home 當前使用者主目錄 pwd 當前執行命令的目錄 user 當前使用者 set 顯示當前shell所有變數 export 變數名 可把變數提公升為全域性環境變數 定義變數 str hello world a 9a ls la反引號,執...
shell程式設計if條件語句
if結構語句 if 表示式 then 語句elif 表示式 then 語句else 語句fi1 比較兩個整數大小 num 100 if num 10 then echo num 10 fi2 表示式 兩邊需要有乙個空格,等同test命令 num 100 if num gt 10 then if te...
shell程式設計 判斷條件
shell程式設計中有兩種形式進行對判斷條件進行測試 形式一 test 形式二 舉個小例子說明其用法及其注意事項 例子 判斷檔案 new.txt 是否存在,存在現實 exist 不存在現實 not exitst test e new.txt echo exist echo not exist e n...