Как использовать команду «patch» со стандартным выводом? - PullRequest
1 голос
/ 19 января 2010

Я пытаюсь поймать вывод bash patch на стандартный вывод, но получаю сообщение об ошибке:

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

Можно ли получить результат исправления на стандартный вывод?

Ответы [ 2 ]

5 голосов
/ 19 января 2010

Есть несколько способов сделать это.

  1. Используйте временный файл для сбора пропатченного файла, перейдите к временному файлу и затем удалите его. Однострочник будет:

    patch fileToPatch patch.diff -o temp.out;cat temp.out;rm temp.out
    
  2. Отправьте вывод непосредственно на /dev/tty:

    patch fileToPatch patch.diff -o /dev/tty
    
0 голосов
/ 15 июля 2016

Вы можете использовать "-o -" для явного перенаправления вывода на стандартный вывод:

файл патча ToPatch patch.diff -o -

Надеюсь, это поможет

...