musbach Asked: 2015-11-22 14:05:06 +0800 CST2015-11-22 14:05:06 +0800 CST 2015-11-22 14:05:06 +0800 CST 在几个子目录中进行清理 772 我想用make clean. 我想过这样的事情: find ./ -type d -maxdepth 1 | xargs "make clean" 但它不起作用。请你帮助我好吗? make 1 个回答 Voted Best Answer steeldriver 2015-11-22T14:55:40+08:002015-11-22T14:55:40+08:00 由于您似乎只想进入直接子目录,因此您可以find完全避免,只需在子 shell 中运行每个子目录,make clean例如 for d in */; do (cd "$d" && make clean); done 如果您愿意,您可以添加一个 Makefile 是否存在的测试,但是make如果它没有找到一个(或者没有clean目标),将会优雅地失败。
由于您似乎只想进入直接子目录,因此您可以
find
完全避免,只需在子 shell 中运行每个子目录,make clean
例如如果您愿意,您可以添加一个 Makefile 是否存在的测试,但是
make
如果它没有找到一个(或者没有clean
目标),将会优雅地失败。