是否可以在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. 如何使用ANT在删除目录之前检查目录是否存在?
- 3. 检查项目是否在列表中并删除旧项目
- 4. 检查lua中是否存在目录?
- 5. 如何检查命令是否存在?
- 6. Apache Commons FTPClient,检查远程目录是否存在并获取权限(linux-unix)
- 7. SVNKit - 检查目录是否存在
- 8. Talend - 检查目录是否存在
- 9. 用Perl检查一个目录是否存在
- 10. 检查一个目录是否存在递归反转路径
- 11. 节点 - 检查一个目录是否存在
- 12. 如何检查一个目录是否存在C
- 13. 使用FTPClient检查一个目录是否存在
- 14. 如何检查一个目录是否存在于AppleScriptObjc
- 15. 检查一个目录是否存在于PHP
- 16. Unix命令删除目录中的所有文件,但保留目录
- 17. 如何使用powershell命令检查变量目录是否存在?
- 18. 检查文本是否存在并将其删除javascript
- 19. 我应该在删除之前检查一行是否存在?
- 20. 是否有unix命令从域中检索NS记录?
- 21. 在unix中查找命令
- 22. RDBM - 一对一 - >检查条目是否存在并插入/更新OR总是删除并只插入?
- 23. 如何检查是否一个目录,目录名通配符存在?
- 24. Unix:在单一命令中从字符串中删除日期
- 25. 检查目录名是否存在并包含字符串
- 26. 检查目录中是否存在多个文件
- 27. 检查目录中是否存在两个文件
- 28. 检查目录中是否存在多个文件
- 29. SSIS检查记录是否被删除
- 30. 检查记录是否老删除它
为什么不使用命令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