linux - 如何在标准输出中使用 'patch' 命令?

标签 linux bash patch

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

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

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

最佳答案

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

  1. 使用临时文件收集补丁文件,cat 临时文件,然后将其删除。一条线将是:

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

    patch fileToPatch patch.diff -o /dev/tty
    

关于linux - 如何在标准输出中使用 'patch' 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2092651/

相关文章:

python - 打补丁时模块级代码运行两次

c - 从补丁文件中去除C注释的方法

python - Kivy - 错误无法获得权限?

linux - linux中syscall和内核线程的区别以及它们之间的关系

php - 如何列出修改过的文件?

用于将文本文件与文件名中的特定子字符串连接起来的 Bash 脚本

git - 查找先前更改或工作空间更改更改的最新提交的工具

mysql - 带有追加模式的 tee 命令从 mysql 命令行给出错误

bash - 将 grep 结果保存到变量

ruby-on-rails - 添加/usr/bin/gcc-4.2 到路径 - 安装 ruby