我通过以下命令捕获所有脚本执行
exec > $LOGDIR/myfile.log
exec 2>&1
但问题是我的主脚本包含许多其他 shell 脚本(用于不同的功能),它们还捕获 `$LOGDIR/myfile/today.log 中的另一个日志
如果还想在一个日志文件中捕获所有子脚本执行,请说
$LOGDIR/myfile.log。
我目前的方法不捕获执行详细信息子脚本。
你能帮忙解决一下吗?
答案1
如果子脚本重定向到文件没有同时打印它们的标准输出/错误流,您实际上无法以灵活的方式做到这一点。执行此操作的规范方法是确保脚本将其输出传送到tee
这样它就可以还由父脚本捕获。
答案2
日志的顺序不会非常有意义,但你总是可以连接每个日志文件在脚本的末尾。