Я пытаюсь поймать вывод bash patch на стандартный вывод, но получаю сообщение об ошибке:
patch
patch -o- some/file patch: can't output patches to standard output
Можно ли получить результат исправления на стандартный вывод?
Есть несколько способов сделать это.
Используйте временный файл для сбора пропатченного файла, перейдите к временному файлу и затем удалите его. Однострочник будет:
patch fileToPatch patch.diff -o temp.out;cat temp.out;rm temp.out
Отправьте вывод непосредственно на /dev/tty:
/dev/tty
patch fileToPatch patch.diff -o /dev/tty
Вы можете использовать "-o -" для явного перенаправления вывода на стандартный вывод:
файл патча ToPatch patch.diff -o -
Надеюсь, это поможет