
我需要刪除資料夾、子資料夾和檔案(如果存在)。我正在嘗試執行以下操作:
if [ ! -d folder ]; then rm -rf folder; fi
然而它不起作用。我怎樣才能做到這一點?
答案1
該if [ ! -d folder ]
部分是錯誤的。對於空目錄和非空目錄都是錯誤的。感嘆號是邏輯非運算子:您在刪除目錄之前檢查該目錄是否不存在。
刪除那個感嘆號。
我需要刪除資料夾、子資料夾和檔案(如果存在)。我正在嘗試執行以下操作:
if [ ! -d folder ]; then rm -rf folder; fi
然而它不起作用。我怎樣才能做到這一點?
該if [ ! -d folder ]
部分是錯誤的。對於空目錄和非空目錄都是錯誤的。感嘆號是邏輯非運算子:您在刪除目錄之前檢查該目錄是否不存在。
刪除那個感嘆號。