На самом деле я не знаю, может ли TextMate взять файл для редактирования в качестве стандартного ввода, что кажется немного странным. Я подозреваю, что вы захотите отправить stdout / stderr в файл и отредактировать его там, в этом случае вам нужно:
progname 2>&1 | tee tempfile ; textmate tempfile
2>&1
перенаправляет stderr
(дескриптор файла 2) для перехода в то же место, что и stdout
(дескриптор файла 1), так что оба они оказываются в одном потоке. Команда tee
затем записывает это в tempfile
, а также stdout
.
Затем, после завершения процесса, вызывается редактор временного файла.
Если он может принять стандартный ввод для редактирования, используйте:
progname 2>&1 | tee /dev/tty | textmate