小编abi*_*tha的帖子

将输出写入日志文件和控制台

在Unix shell中,我有一个env文件(env文件定义运行用户脚本所需的参数,如日志文件名和路径,重定向输出和错误到日志文件,数据库连接详细信息等),它重定向所有输出(回显消息))使用以下代码从执行的脚本到日志文件的错误:

exec 1>>${LOG_FILE}
exec 2>>${LOG_FILE}
Run Code Online (Sandbox Code Playgroud)

env文件在每个脚本的开头执行.由于env文件中的上述代码,所有可能是用户输出或错误的控制台输出都直接输出到日志文件,这是我实际需要的.

但是我想在控制台和日志文件中显示一些选择性用户输出.但由于上述代码,我无法这样做.

我知道如果我删除上面的代码,我可以得到这种情况下所需的结果,但我必须手动将所有其他输出写入日志文件,这不是一件容易的事.

有没有办法在控制台和日志文件中获取输出而不删除上述代码?

bash shell logging redirect

85
推荐指数
5
解决办法
26万
查看次数

标签 统计

bash ×1

logging ×1

redirect ×1

shell ×1