2013-07-27 68 views
0

我正在運行watch make,我想自動刪除make上的*~文件。當它們存在時自動刪除通配符文件

我已經試過:

all: clean 

clean: 
    rm *~ 

但是,它給了煩人後*~已經順利取出一個錯誤:

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

我只是想,如果沒有文件,它是無聲清洗。在這種情況下,我如何使它保持沉默?

回答

3

rm's -f flag的其中一個影響是禁止由於不存在的文件導致的診斷。

根據POSIX,-f還可以防止受着不存在的文件rm的退出狀態,但是(大概)歷史上,這一直沒有無處不在的情況下,這樣的makefile 乾淨規則通常在前方使用-rm命令可以忽略任何非零退出狀態,以防萬一:

clean: 
    -rm -f *~ 
相關問題