資料夾不存在建立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 ...