是否可以在Unix中使用單個命令檢查目錄是否存在並刪除(如果存在)?我有使用ANT'sshexec'任務的情況,我可以在遠程機器上只運行一個命令。我需要檢查,如果目錄存在,並將其刪除...檢查目錄是否存在並在一個命令中刪除unix
48
A
回答
86
爲什麼不直接使用rm -rf /some/dir
?如果目錄存在,將刪除該目錄,否則不做任何事情。
22
嘗試:
bash -c '[ -d my_mystery_dirname ] && run_this_command'
編輯:這將工作,如果你可以運行在遠程機器上的bash ....
編輯2:在bash中,[ -d something ]
檢查是否存在名爲'something'的目錄,如果存在並且是目錄,則返回成功碼。僅當第一個命令成功時,鏈接命令與& &纔會運行第二個命令。所以[ -d somedir ] && command
只有在目錄存在的情況下才運行命令。
25
假設$WORKING_DIR
被設置到目錄...這一個班輪應該這樣做:
if [ -d "$WORKING_DIR" ]; then rm -Rf $WORKING_DIR; fi
(否則只是你的目錄代替)
相關問題
- 1. 遞歸運行一個命令,並檢查它是否存在
- 2. 檢查文件是否存在與Unix中的目錄
- 3. 檢查一個目錄是否存在並且可訪問
- 4. 如何使用ANT在刪除目錄之前檢查目錄是否存在?
- 5. 檢查項目是否在列表中並刪除舊項目
- 6. 檢查lua中是否存在目錄?
- 7. 如何檢查命令是否存在?
- 8. 檢查命令是否存在
- 9. 即使沒有指定,Unix命令刪除了每個目錄
- 10. Apache Commons FTPClient,檢查遠程目錄是否存在並獲取權限(linux-unix)
- 11. Unix命令檢查另一臺服務器上是否存在文件?
- 12. 如何檢查目錄是否存在?
- 13. 檢查目錄是否不存在
- 14. Laravel s3檢查目錄是否存在。
- 15. SVNKit - 檢查目錄是否存在
- 16. Talend - 檢查目錄是否存在
- 17. NSIS檢查是否存在空目錄
- 18. Unix程序使用命令行參數檢查給定的文件是否存在於給定的目錄中....?
- 19. Bash命令 - 刪除目錄
- 20. 檢查一個目錄是否存在於PHP
- 21. 用Perl檢查一個目錄是否存在
- 22. 如何檢查一個目錄是否存在於AppleScriptObjc
- 23. 檢查一個目錄是否存在遞歸反轉路徑
- 24. 檢查一個目錄是否存在絕對路徑
- 25. 檢查一個目錄是否存在與LotusScript
- 26. 使用FTPClient檢查一個目錄是否存在
- 27. 節點 - 檢查一個目錄是否存在
- 28. 如何檢查一個目錄是否存在C
- 29. 檢查是否存在記錄使用mysql刪除它
- 30. 如何使用powershell命令檢查變量目錄是否存在?
爲什麼不使用命令rmdir?如果該目錄不存在,它將失敗。 – Ferruccio 2011-01-30 22:43:50
它會失敗。和我的ANT腳本中的錯誤。這會導致我的構建崩潰。 – remo 2011-01-30 22:53:32
使用`mkdir -p`會忽略錯誤,如果它已經存在。 – user562374 2011-01-30 23:29:22