为什么我不能用 Bash 脚本删除文件?

为什么我不能用 Bash 脚本删除文件?

我似乎无法rm从 Bash 脚本运行并删除文件。

#!/bin/bash
rm -rf myjunk.out
exit 0;

不删除myjunk.out

答案1

首先,确保您可以删除我的垃圾而不运行脚本;如果没有,请使用检查文件属性lsattr

第二,你不需要提供exit 0;

稍后,将路径指向我的垃圾, 例如:

rm -rf /path/to/myjunk.out

答案2

-f选项会禁止显示错误消息。手册页显示:

尝试删除文件而不提示确认,无论文件的权限如何。如果文件不存在,不显示诊断消息或修改退出状态来反映错误。-f选项将覆盖所有先前的-i选项。

我强调了相关的部分;为了得到有价值的警告,您应该从命令中删除选项标志rm

rm myjunk.out

相关内容