Попробуйте exec 2> /tmp/error.log
.
Из руководства :
exec [ -c ] [ -a имя ] [ arg .,,]
Если задано arg , команда, указанная в аргументах, выполняется вместо этой оболочки без создания нового процесса.Опция -c приводит к очистке среды перед применением назначений переменных, связанных с вызовом exec .Опция -a заставляет имя вместо первого arg становиться
argv [0] дляновый процесс.Аргументы ввода / вывода могут появляться и влиять на текущий процесс.Если arg не задано, результатом этой команды является изменение файловых дескрипторов, как предписано списком перенаправления ввода / вывода.В этом случае любые номера файловых дескрипторов, которые больше 2, открываются с помощью этого механизма, закрываются при вызове другой программы.