3
使用exec重定向所有后续命令的stderr
我有一个bash文件,我需要将所有输出重定向到一个文件,调试日志以及终端。我需要将stdout和stderr都重定向到调试,并在脚本中将其记录为所有命令。 我不想为2>&1 | tee -a $DEBUG文件中的每个命令添加内容。我可以忍受| tee -a $DEBUG。 我记得有一种方法可以这样做exec 2>&1。 目前,我正在使用类似以下内容的东西: #!/bin/bash DEBUGLOG=/tmp/debug exec 2>&1 somecommand | tee -a $DEBUGLOG somecommand2 | tee -a $DEBUGLOG somecommand3 | tee -a $DEBUGLOG 但它不起作用。有没有人有解决方案/可以解释原因?