Linux 判斷檔案、目錄是否存在

-e filename 如果filename存在,則為真
-d filename 如果filename為目錄,則為真
-f filename 如果filename為常規檔案,則為真
-L filename 如果filename為符號連結,則為真
-r filename 如果filename可讀,則為真
-w filename 如果filename可寫,則為真
-x filename 如果filename可執行,則為真
-s filename 如果filename長度不為0,則為真
-h filename 如果filename是軟連結,則為真

檔案test存在,則刪除
if [ -f test ]; then
rm test;
fi

沒有資料夾folder,則建立

if [ ! -d folder ];then
mkdir -p folder
fi

判斷資料夾是否存在

if [[ ! -d "testPath" ]]; then
echo "資料夾不存在"
else
echo "資料夾存在"
fi