Команда exec
, если ей не дано выполнить команду, будет применять свои перенаправления к текущей оболочке.В моем тестировании, однако, это, кажется, не работает так хорошо для труб.Я бы предложил использовать подоболочку, которую вы можете перенаправить обычным образом.
(
echo hello
echo hello err >&2
) 2>&1 | tee logfile.txt
Если вам нужна только расшифровка, а не сплошной тройник, exec >& logfile
может работать.
ТакжеТрадиционный трюк заключается в использовании инструмента удаленного входа (ssh или telnet) для создания журнала интерактивного сеанса. экран также поддерживает ведение журнала.