9
如何同时将STDOUT和STDERR转到终端和日志文件?
我有一个脚本,该脚本将由非技术用户交互运行。该脚本将状态更新写入STDOUT,以便用户可以确保脚本运行正常。 我希望STDOUT和STDERR都重定向到终端(以便用户可以看到脚本正在运行以及是否有问题)。我还希望两个流都重定向到日志文件。 我在网上看到了很多解决方案。有些不起作用,而另一些则非常复杂。我已经开发了一个可行的解决方案(将作为答案输入),但这很麻烦。 完美的解决方案是将一行代码合并到任何脚本的开头,该脚本会将两个流都发送到终端和日志文件。 编辑:将STDERR重定向到STDOUT并将结果通过管道传递到tee,但是它取决于记住重新定向和管道输出的用户。我希望日志记录是万无一失的并且是自动的(这就是为什么我希望能够将解决方案嵌入脚本本身的原因)。