我正在尝试在stdout上捕获bash patch
的输出,但是我收到错误:
patch -o- some/file
patch: can't output patches to standard output
我可以在stdout上获得补丁结果吗?
答案 0 :(得分:5)
有几种方法可以做到这一点。
使用临时文件收集修补文件,捕获临时文件,然后将其删除。单行将是:
patch fileToPatch patch.diff -o temp.out;cat temp.out;rm temp.out
将输出直接发送到/dev/tty
:
patch fileToPatch patch.diff -o /dev/tty
答案 1 :(得分:0)
您可以使用" -o - "显式地将输出重定向到stdout:
patch fileToPatch patch.diff -o -
希望有所帮助