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

Enc*_*ner 1 linux bash patch

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

patch -o- some/file 
patch: can't output patches to standard output
Run Code Online (Sandbox Code Playgroud)

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

Sal*_*alo 5

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

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

    patch fileToPatch patch.diff -o temp.out;cat temp.out;rm temp.out
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将输出直接发送到/dev/tty:

    patch fileToPatch patch.diff -o /dev/tty
    
    Run Code Online (Sandbox Code Playgroud)