Я ищу краткое решение для записи вывода части сценария оболочки в файл. Кроме того, я все еще хочу иметь возможность следить за выводом жизни на экран.
От man-страниц "bash" (встроенный exec
, "Process Substitution") и tee
я бы ожидал, что следующая строка (вызываемая в начале части, которую нужно зарегистрировать) будет решением:
exec >(tee -a logfile) 2>&1
К сожалению, это приводит к ошибкам разрешения (извините, оригинальный вывод на немецком языке):
$ bash t
t: Zeile 1: /dev/fd/63: Keine Berechtigung
t: Zeile 1: exec: /dev/fd/63: Kann nicht ausführen: Keine Berechtigung
Система основана на Ubuntu 12.04 LTS.
Как протоколировать часть скрипта в файл?
(Сбор части будет protocoled в функции f
и используя f | tee -a logfile
будет трудно, так как часть простирается через (части) несколько функций , и я хотел бы, чтобы переключить logfile
между ...)
Заранее спасибо.