shell學習筆記之if引數

2021-06-03 19:53:58 字數 807 閱讀 6924

-b    當file存在並且是塊檔案時返回真

-c    當file存在並且是字元檔案時返回真

-d    當pathname存在並且是乙個目錄時返回真

-e    當pathname指定的檔案或目錄存在時返回真

-f     當file存在並且是正規檔案時返回真

-g     當由pathname指定的檔案或目錄存在並且設定了sgid位時返回為真

-h     當file存在並且是符號鏈結檔案時返回真,該選項在一些老系統上無效

-k     當由pathname指定的檔案或目錄存在並且設定了「粘滯」位時返回真

-p     當file存在並且是命令管道時返回為真

-r     當由pathname指定的檔案或目錄存在並且可讀時返回為真

-s     當file存在檔案大小大於0時返回真

-u     當由pathname指定的檔案或目錄存在並且設定了suid位時返回真

-w    當由pathname指定的檔案或目錄存在並且可執行時返回真。乙個目錄為了它的內容被訪問必然是可執行的。

-o     當由pathname指定的檔案或目錄存在並且被子當前程序的有效使用者id所指定的使用者擁有時返回真。

比較字元寫法:

-eq    等於

-ne    不等於

-gt     大於

-lt      小於

-le     小於等於

-ge    大於等於

-z      空串

* =    兩個字元相等

* !=   兩個字元不等

* -n   非空串

Shell學習之傳遞引數

shell 傳遞引數 我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n 代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 例項以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0 為執行的檔名 bin bash author...

shell學習筆記之uniq join cut

uniq uniq用來從乙個文字檔案中刪除或者禁止重複行,一般uniq假定檔案已經分類,並且結果正確。sort中的唯一性選項去除所有重複行,而uniq命令並不是這樣。在uniq中,重複行是不斷重複出現的行,中間不夾雜任何文字內容,如 1 may day 2 may day 3 may day 4 g...

學習筆記 shell中位置引數及特殊引數

0,1,2,等等.位置引數,從命令列傳遞給指令碼,或者是傳遞給函式.或者賦職給乙個變數.0表示當前執行的程序名,script 本身的名字,或者在正規表示式中表示整行輸出 命令列或者是位置引數的個數.所有的位置引數,被作為乙個單詞.注意 必須被 引用.與 同義,但是每個引數都是乙個獨立的 引用字串,這...