如何使用标准输出的'patch'命令?

时间:2010-01-19 10:10:21

标签: linux bash patch

我正在尝试在stdout上捕获bash patch的输出,但是我收到错误:

patch -o- some/file 
patch: can't output patches to standard output

我可以在stdout上获得补丁结果吗?

2 个答案:

答案 0 :(得分:5)

有几种方法可以做到这一点。

  1. 使用临时文件收集修补文件,捕获临时文件,然后将其删除。单行将是:

    patch fileToPatch patch.diff -o temp.out;cat temp.out;rm temp.out
    
  2. 将输出直接发送到/dev/tty

    patch fileToPatch patch.diff -o /dev/tty
    

答案 1 :(得分:0)

您可以使用" -o - "显式地将输出重定向到stdout:

patch fileToPatch patch.diff -o -

希望有所帮助