У оболонці Unix у мене є файл env (файл env визначає параметри, необхідні для запуску скрипта користувача, як ім'я та шлях журналу журналу, перенаправлення виходів та помилок у файл журналу, деталі підключення до бази даних тощо ), який перенаправляє всі результати ( ехо-повідомлення ) та помилки у файлі журналу із запущеного сценарію, використовуючи такий код:
exec 1>>${LOG_FILE}
exec 2>>${LOG_FILE}
Файл env виконується на початку кожного сценарію. Завдяки наведеному вище коду у файлі env, всі виходи консолі, які можуть бути виходами користувача або помилками, безпосередньо виводяться у файл журналу, що мені власне і потрібно.
Але є деякі вибіркові результати користувача, які я хочу відображати як у консолі, так і у файлі журналу. Але через вищезазначений код я не можу цього зробити.
Я знаю, що якщо я видалю наведений вище код, я можу отримати бажаний результат для цього випадку, але мені доведеться вручну записати всі інші результати у файл журналу, що є непростим завданням.
Чи є спосіб отримати вихідні дані як у консолі, так і у файлі журналу, не видаляючи наведені вище коди?