为什么最简单的补丁创建示例不起作用?



怎么能

echo "a" > a
echo "b" > a.new
diff -u a a.new > a.patch
patch -u -p1 < a.patch

在返回代码1且没有输出的diff命令中失败?

如果发现差异,diff返回1(有关返回代码的更多信息,请参阅差异的错误退出值是什么?),即使stdout被重定向到一个在我看来不太有用的文件中。

最新更新