macos - rm -rf 总是以 0 退出,即使目录不存在

标签 macos rm

我有这个命令:

rm -rf ~/.quicklock; echo $?
rm -rf ~/.quicklock; echo $?
rm -rf ~/.quicklock; echo $?
rm -rf ~/.quicklock; echo $?

总是以 0 退出,即使目录不存在。我在 Mac 上。如果目录不存在,我认为它会以 1 退出?

最佳答案

如果文件不存在,

rm -f 不会将其视为错误(在 rm -rf 的情况下,如果目录不存在,也不会将其视为错误).

man rm 关于 -f--force 的说法:

ignore nonexistent files and arguments

关于macos - rm -rf 总是以 0 退出,即使目录不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49063330/

相关文章:

java - 如何远程连接JDBC

macos - 从 Dock 中删除 AppleScript 脚本的图标

linux - 如何使用 rm 命令删除 Linux 中的所有空文件,无论其目录如何

linux rm -rf * 删除命令?

java - 使用 Spring Security 4.0.4 的新 Grails3 网站问题

c - 在 MacOSX 上使用 Tcl/Tk C API 时,为什么它会在环境中执行?

c++ - 带有 QOpenGLWIdget 的 Qt MainWindow 在 Retina 显示器中显示错误的尺寸

unix - 'find -delete' 和 'rm -rf' 之间的区别?

Linux 脚本无法通过 crontab 删除文件,但它可以手动工作

bash - 这个删除除最后 X 个目录之外的所有目录的 shell 命令安全吗?