怎么能
echo "a" > a
echo "b" > a.new
diff -u a a.new > a.patch
patch -u -p1 < a.patch
在返回代码1
且没有输出的diff
命令中失败?
如果发现差异,diff
返回1
(有关返回代码的更多信息,请参阅差异的错误退出值是什么?),即使stdout
被重定向到一个在我看来不太有用的文件中。