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

时间:2018-02-23 01:01:35

标签: diff return-code

怎么可以

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

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

1 个答案:

答案 0 :(得分:0)

如果找到差异,

diff会返回1(有关返回代码的详细信息,请参阅What are the error exit values for diff?),即使stdout被重定向到不属于的文件中也是如此在我的观点中过于乐于助人。