
我想用make clean
.我想到了這樣的事情:
find ./ -type d -maxdepth 1 | xargs "make clean"
但它不起作用。請你幫助我好嗎?
答案1
由於您似乎只想進入直接子目錄,因此您可以find
完全避免並僅make clean
在子 shell 中運行每個子目錄,例如
for d in */; do (cd "$d" && make clean); done
如果您願意,您可以新增對 Makefile 是否存在的測試,但make
如果找不到(或沒有clean
目標),則會正常失敗。