Linux檔案比較符

2021-07-22 07:59:42 字數 1192 閱讀 9077

檔案表示式

-e filename 如果 filename存在,則為真

-d filename 如果 filename為目錄,則為真 

-f filename 如果 filename為常規檔案,則為真

-l filename 如果 filename為符號鏈結,則為真

-r filename 如果 filename可讀,則為真 

-w filename 如果 filename可寫,則為真 

-x filename 如果 filename可執行,則為真

-s filename 如果檔案長度不為0,則為真

-h filename 如果檔案是軟鏈結,則為真

filename1 -nt filename2 如果 filename1比 filename2新,則為真。

filename1 -ot filename2 如果 filename1比 filename2舊,則為真。

整數變數表示式

-eq 等於

-ne 不等於

-gt 大於

-ge 大於等於

-lt 小於

-le 小於等於

字串變數表示式

if  [ $a = $b ]                 如果string1等於string2,則為真

字串允許使用賦值號做等號

if  [ $string1 !=  $string2 ]   如果string1不等於string2,則為真       

if  [ -n $string  ]             如果string 非空(非0),返回0(true)  

if  [ -z $string  ]             如果string 為空,則為真

if  [ $sting ]                  如果string 非空,返回0 (和-n類似) 

邏輯非 !                   

條件表示式的相反

if [ ! 表示式 ]

if [ ! -d $num ]               

如果不存在目錄$num

邏輯與 –a                   條件表示式的並列

if [ 表示式1  –a  表示式2 ]

邏輯或 -o                   條件表示式的或

if [ 表示式1  –o 表示式2 ]

shell 檔案比較符

資料夾不存在建立 if d data then mkdir data else echo 資料夾已經存在 fi 檔案存在則刪除 if f data filename then echo 檔案不存在 else rm f data filename fi判斷資料夾是否存在 if d data then ...

linux檔案比較

linux檔案比較指令有兩個,comm 和diff 其中comm 要求的是排序過得檔案。diff 則沒有這個要求,diff 的輸出結果主要是用來表明檔案一經過怎樣的修改可以得到檔案二。comm的語法如下 comm的選項如下 通過上面的三個選項的組合可以衍生出很多選項,如下 注意 comm 需要的是按...

linux 比較運算子

網路上能找到的相關資料太多了,也太繁雜,但有些人還整理得不錯,下面根據自己的偏好再梳理一下,有些是自己對照著man手冊翻譯的,下面的例子都是自己編造自己測試ok,都是比較實用的東西,方便自己日後參考。1 算術運算比較運算子 bash自身不能比較浮點數 eq 等於 num1 eq num2 ne 不等...