从多个脚本捕获日志文件

从多个脚本捕获日志文件

我通过以下命令捕获所有脚本执行

exec > $LOGDIR/myfile.log
exec 2>&1

但问题是我的主脚本包含许多其他 shell 脚本(用于不同的功能),它们还捕获 `$LOGDIR/myfile/today.log 中的另一个日志

如果还想在一个日志文件中捕获所有子脚本执行,请说

$LOGDIR/myfile.log。

我目前的方法不捕获执行详细信息子脚本。

你能帮忙解决一下吗?

答案1

如果子脚本重定向到文件没有同时打印它们的标准输出/错误流,您实际上无法以灵活的方式做到这一点。执行此操作的规范方法是确保脚本将其输出传送到tee这样它就可以由父脚本捕获。

答案2

日志的顺序不会非常有意义,但你总是可以连接每个日志文件在脚本的末尾。

相关内容