shell 檔案比較符

2022-02-01 11:50:38 字數 1041 閱讀 5133

資料夾不存在建立

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

echo

"資料夾存在

"else

echo

"資料夾不存在"fi

判斷檔案是否存在

if [ -f "

/data/filename

"];then

echo

"檔案存在

"else

echo

"檔案不存在"fi

檔案比較符

-e 判斷物件是否存在

-d 判斷物件是否存在,並且為目錄

-f 判斷物件是否存在,並且為常規檔案

-l 判斷物件是否存在,並且為符號鏈結

-h 判斷物件是否存在,並且為軟鏈結

-s 判斷物件是否存在,並且長度不為0

-r 判斷物件是否存在,並且可讀

-w 判斷物件是否存在,並且可寫

-x 判斷物件是否存在,並且可執行

-o 判斷物件是否存在,並且屬於當前使用者

-g 判斷物件是否存在,並且屬於當前使用者組

-nt 判斷file1是否比file2新 [ "

/data/file1

" -nt "

/data/file2"]

-ot 判斷file1是否比file2舊 [ "

/data/file1

" -ot "

/data/file2

" ]

參考:

shell檔案比較運算子

檔案比較運算子 e filename 如果 filename存在,則為真 e var log syslog d filename 如果 filename為目錄,則為真 d tmp mydir f filename 如果 filename為常規檔案,則為真 f usr bin grep l filen...

shell檔案比較運算子

e filename 如果filename 存在,則為真 e var log syslog d filename 如果filename 為目錄,則為真 d tmp mydir f filename 如果filename 為常規檔案,則為真 f usr bin grep l filename 如果fi...

Shell邏輯比較符

1 數值 格式 test num1 opr num2 num1 opr num2 opr 取值 相等 eq 不等 ne 大於 gt 小於 lt l是字母l的小寫 小於等於 le 大於等於 ge 2 字串 格式 str1 opr str2 opr str opr取值 相等 不等 空串 z 非空串 n ...