0

我正在跑步watch make,我想自动*~删除make.

我试过了:

all: clean

clean:
    rm *~

*~但是,它在成功删除后会令人讨厌地给出一个错误:

rm: cannot remove `*~': No such file or directory

如果没有要清理的文件,我只想让它保持沉默。在这种情况下如何让它保持沉默?

4

1 回答 1

3

rm'-f标志的作用之一是由于文件不存在而抑制诊断。

根据 POSIX,-f还可以防止rm' 的退出状态受到不存在的文件的影响,但(可能)历史上并非到处都是这种情况,因此 makefile clean规则通常-rm命令前面使用 make ignore any non-zero退出状态以防万一:

clean:
    -rm -f *~
于 2013-07-27T22:51:48.313 回答