rm -rf 返回码

11 unix shell

任何人都可以让我知道命令rm -rf的可能返回码而不是零,即失败情况下可能的返回码。我想知道命令失败的更详细原因,而不仅仅是命令失败(返回 0 以外)。

小智 9

要查看返回码,您可以echo $?在 bash 中使用。

要查看实际含义,某些平台(如 Debian Linux)提供perror二进制文件,可以按如下方式使用:

$ rm -rf something/; perror $?
rm: cannot remove `something/': Permission denied
OS error code   1:  Operation not permitted
Run Code Online (Sandbox Code Playgroud)

rm -rf自动抑制大多数错误。您将看到的最可能的错误是1(不允许操作),如果您没有删除文件的权限,就会发生这种情况。 -f有意抑制大多数错误

  • +1 提及`perror`。在我的系统上,它与 mysql 一起提供。 (3认同)