
Я хочу очистить несколько (>20) подкаталогов с помощью make clean
. Я думал о чем-то вроде этого:
find ./ -type d -maxdepth 1 | xargs "make clean"
но это не работает. Не могли бы вы мне помочь?
решение1
Поскольку вы, по-видимому, хотите перейти только в ближайшие подкаталоги, вы можете find
вообще этого избежать и просто запустить каждый make clean
в подоболочке, например
for d in */; do (cd "$d" && make clean); done
При желании вы можете добавить проверку на наличие Makefile, но make
если Makefile не будет найден (или если нет clean
цели), тест будет корректно завершен.