Как перенаправить вывод в файл журнала без тройника? нормальное перенаправление не работает
Почему бы не использовать тройник? потому что рендеринг вывода терминала замедляет работу приложения.
по какой-то причине это не работает:
application 2>&1 >"$logFile"
выход продолжает идти к терминалу..
1 ответ
Решение
Вы перенаправили stderr
в stdout
(терминал), то вы перенаправили stdout
в файл. В заключение, вы не перенаправили stderr
в файл:
stderr -> stdout
,stderr
идет в терминал.stdout -> $logfile
,stdout
идет к$logfile
,
Попробуйте использовать следующее:
application >"$logfile" 2>&1
Обратите внимание, что порядок имеет значение:
stdout -> $logfile
,stdout
идет к$logfile
,stderr -> stdout -> $logfile
,stderr
идет кstdout
который так же, как$logfile
,