如何使用“补丁”带有标准输出的命令?
我试图在 stdout 上捕获 bash patch
的输出,但收到错误:
patch -o- some/file
patch: can't output patches to standard output
我可以在 stdout 上获取补丁结果吗?
I'm trying to catch an output of bash patch
on stdout, but I receive an error:
patch -o- some/file
patch: can't output patches to standard output
Can I get the patch result on stdout?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有几种方法可以做到这一点。
使用临时文件收集修补文件,cat 临时文件,然后将其删除。一句话是:
将输出直接发送到
/dev/tty
:There are a couple of ways to do this.
Use a temporary file to collect the patched file, cat the temp file and then delete it. A one-liner would be:
Send the output directly to
/dev/tty
:您可以使用“-o -”将输出显式重定向到标准输出:
patch fileToPatch patch.diff -o -
希望有帮助
You can use "-o -" to explicitly redirect the output to stdout:
patch fileToPatch patch.diff -o -
Hope it helps