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