$ hg status
并且$ hg status --ignored
这两个命令的输出非常相似。我想将它们拼接起来,以便可以像使用hg status --all(或svn的 svn status --no-ignore)一样将它们传递给awk。
我考虑使用以下命令:
$ echo "$(hg status)" "$(hg status --ignored)" | awk ' ( $1 == "?" ) || ( $1 == "I") { print $2 }' | xargs rm -r
我想创建一个"非常干净的make命令",但是它似乎偶尔会留下一个文件,可能是因为换行符丢失了或者其他原因。
rm
替换为echo
(或跳过最后一个管道),那么输出是什么,应该是什么?此外,可能会存在权限问题,其中rm
拒绝删除文件。 - Fred Foo