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