1. 程式人生 > >linux 條件測試命令

linux 條件測試命令

  Linux shell中提供了條件測試的功能,擁有特定的流程控制語句。bash提供了三種流程控制語句,分別為:條件,迴圈和分支。

   條件測試是shell程式設計很重要的一部分,通常用"[ ]"來表示條件測試。要注意的是其中的表示式與兩邊之間留有空格。shell可以支援不同的條件測試,可分為檔案測試,整數測試和字串測試幾大類

檔案測試可以對檔案屬性進行判斷,在系統管理指令碼或者啟動指令碼很常見。比如

    [ -f "filename" ]   判斷是否是一個檔案

    [ -x /bin/ifconfig ] 判斷/bin/ifconfig是否存在並有可執行許可權

    [ -w /dev/null ]   判斷/dev/null是否可寫

整數比較功能

   [ "$m" -eq "$n" ] 判斷m和n是否相等

    [ "$m" -ge "$n"] 判斷m是否大於等於n

字串比較功能

   [ "$a" = "$b" ] 判斷 a b字串是否相同

   [ -n "$str" ] 判斷str字串是否為空

條件流程控制的if表達是,若if後面的為真則執行then後面的部分

if  condition;then

   code block

else   code block

fi