資料夾不存在則建立
1
2
3
4
5
if
[ ! -d
"/data/"
];
then
mkdir
/data
else
echo
"資料夾已經存在"
fi
檔案存在則刪除
1
2
3
4
5
if
[ ! -f
"/data/filename"
];
then
echo
"檔案不存在"
else
rm
-rf
/data/filename
fi
判斷資料夾是否存在
1
2
3
4
5
if
[ -d
"/data/"
];
then
echo
"資料夾存在"
else
echo
"資料夾不存在"
fi
判斷檔案是否存在
1
2
3
4
5
if
[ -d
"/data/test"
];
then
echo
"檔案存在"
else
echo
"檔案不存在"
fi
檔案比較符
1
2
3
4
5
6
7
8
9
-e filename 如果 filename存在,則為真 [ -e
/var/log/syslog
]
-d filename 如果 filename為目錄,則為真 [ -d
/tmp/mydir
]
-f filename 如果 filename為常規檔案,則為真 [ -f
/usr/bin/grep
]
-l filename 如果 filename為符號鏈結,則為真 [ -l
/usr/bin/grep
]
-r filename 如果 filename可讀,則為真 [ -r
/var/log/syslog
]
-w filename 如果 filename可寫,則為真 [ -w
/var/mytmp
.txt ]
-x filename 如果 filename可執行,則為真 [ -l
/usr/bin/grep
]
filename1-nt filename2 如果 filename1比 filename2新,則為真 [
/tmp/install/etc/services
-nt
/etc/services
]
filename1-ot filename2 如果 filename1比 filename2舊,則為真 [
/boot/bzimage
-ot arch
/i386/boot/bzimage
]
shell 判斷資料夾或檔案是否存在
資料夾不存在則建立 if d data then mkdir data else echo 資料夾已經存在 fi 檔案存在則刪除 if f data filename then echo 檔案不存在 else rm rf data filename fi 判斷資料夾是否存在 if d data th...
shell 判斷資料夾或檔案是否存在
資料夾不存在則建立 if d data then mkdir data else echo 資料夾已經存在 fi 檔案存在則刪除 if f data filename then echo 檔案不存在 else rm rf data filename fi 判斷資料夾是否存在 if d data th...
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 ...