В оболочке Unix у меня есть файл env (файл env определяет параметры, необходимые для запуска пользователя script, как имя файла журнала и путь, перенаправление выходов и ошибок в файл журнала, сведения о подключении к базе данных и т.д.), который перенаправляет все выходы (эхо-сообщения) и ошибки в файл журнала из выполненного script, используя следующий код:
exec 1>>${LOG_FILE}
exec 2>>${LOG_FILE}
Файл env выполняется в начале каждого script. Из-за вышеприведенного кода в файле env все выходы консоли, которые могут быть выведены пользователем или ошибки, непосредственно выводятся в файл журнала, который мне действительно нужен.
Но есть некоторые выборочные пользовательские выходы, которые я хочу отображать как в консоли, так и в файле журнала. Но из-за вышеприведенного кода я не могу этого сделать.
Я знаю, что если я удалю вышеуказанный код, я могу получить желаемый результат для этого случая, но мне придется вручную записывать все остальные выходы в файл журнала, что непростая задача.
Есть ли способ получить вывод как в консоли, так и в файле журнала без удаления вышеуказанных кодов?