在 Unix shell 中,我有一个 env 文件(Env file 定义运行用户脚本所需的参数,比如日志文件名和路径、将输出和错误重定向到日志文件、数据库连接细节等) ,它使用以下代码将所有输出(回声信息)和错误从执行的脚本重定向到日志文件:
exec 1>>${LOG_FILE}
exec 2>>${LOG_FILE}
Env 文件在每个脚本的开头执行。由于上面的代码在 env 文件中的所有控制台输出,可能是用户输出或错误直接输出到日志文件,这是我实际需要的。
但是有一些选择性的用户输出,我希望同时显示在控制台和日志文件中。但是因为上面的代码,我不能这样做。
我知道,如果我删除上述代码,我可以得到期望的结果,这种情况下,但我将不得不手动写入日志文件的所有其他输出,这是一个不容易的任务。
Is there a way to get the output in both the console and the log file without removing the above codes?