Как установить «задержку передачи символов» на экране GNU? (Как в миникоме)

Проблема в том, что когда вы перенаправляете свой вывод, он больше не доступен для следующего перенаправления. Вы можете подключиться к teeв подоболочке, чтобы сохранить вывод для второго перенаправления:

( cmd | tee -a file2 ) >> file1 2>&1

или если вы хотите увидеть вывод в терминале:

( cmd | tee -a file2 ) 2>&1 | tee -a file1

Чтобы избежать добавления stderr первого teeв file1, вы должны перенаправить stderr вашей команды на какой-либо файловый дескриптор (, например. 3 ), а позже снова добавьте это в stdout:

( 2>&3 cmd | tee -a file2 ) >> file1 3>&1
# or
( 2>&3 cmd | tee -a file2 ) 3>&1 | tee -a file1

(спасибо @fra -Сан)

0
01.07.2021, 12:46
0 ответов

Теги

Похожие вопросы