我有一系列bash scripts
那echo
很多数据到stdout
和偶尔到stderr
。主要有bash script
然后imports
和/或invokes
许多其他bash scripts
。复制脚本输出到文件
我想实现的东西,将捕获不仅是父母的脚本,但所有儿童脚本的输出。我需要捕获stdout
和stderr
,以便在编译等问题时可以捕获到这个日志文件中。
我所知道的tee
当然正常stdout
重定向>
的...但这些似乎并没有任何增加这些命令每个脚本,双方父母和子女的每一行工作。这些脚本中有几千行,因此即使使用sed
,为每行添加重定向也是不切实际的。
我见过的建议,如:Redirect stderr and stdout in a Bash script
但这些都需要编辑的脚本中的每一行。强迫我的用户安装screen
也是不切实际的。
UPDATE:
忘了提我所要的输出仍然显示控制台以及写入日志上。脚本需要几个小时才能运行,并且用户需要知道正在发生的事情...
'脚本-c master_script.sh /路径/到/一些/日志/ file' ... – twalberg