在Unix Shell中,我有一个env文件(env文件定义了运行用户脚本所需的参数,例如日志文件名和路径,将输出和错误重定向到日志文件,数据库连接详细信息等),该文件将所有输出重定向(回显消息)),并使用以下代码从执行的脚本向日志文件中显示错误:
exec 1>>${LOG_FILE}
exec 2>>${LOG_FILE}
env文件在每个脚本的开头执行。由于上述env文件中的代码,所有可能是用户输出或错误的控制台输出都将直接输出到日志文件,这正是我实际需要的。
但是我希望在控制台和日志文件中同时显示一些选择性的用户输出。但是由于上面的代码,我无法执行此操作。
我知道,如果删除上面的代码,在这种情况下可以得到理想的结果,但是我将不得不将所有其他输出手动写入日志文件,这并非易事。
有没有一种方法可以在不删除上述代码的情况下在控制台和日志文件中获得输出?