在Unix shell中,我有一个env文件(env文件定义运行用户脚本所需的参数,如日志文件名和路径,重定向输出和错误到日志文件,数据库连接详细信息等),它重定向所有输出(回显消息))使用以下代码从执行的脚本到日志文件的错误:
exec 1>>${LOG_FILE}
exec 2>>${LOG_FILE}
Run Code Online (Sandbox Code Playgroud)
env文件在每个脚本的开头执行.由于env文件中的上述代码,所有可能是用户输出或错误的控制台输出都直接输出到日志文件,这是我实际需要的.
但是我想在控制台和日志文件中显示一些选择性用户输出.但由于上述代码,我无法这样做.
我知道如果我删除上面的代码,我可以得到这种情况下所需的结果,但我必须手动将所有其他输出写入日志文件,这不是一件容易的事.
有没有办法在控制台和日志文件中获取输出而不删除上述代码?