如何使用变量切换bash重定向行为

时间:2014-04-17 13:36:02

标签: bash io-redirection

我有一个bash脚本,可以将所有输出记录到文件中:

./Configure > "${LOGFILE}" 2>&1
make > "${LOGFILE}" 2>&1

如何使用变量设置日志文件行为?例如,如果变量VERBOSETRUE,则不应重定向输出,但如果设置为FALSE,则应将其重定向到日志文件(如上所示)。 / p>

我想在没有很多if-else子句的情况下实现它。关于如何做的任何想法?

1 个答案:

答案 0 :(得分:0)

一种方法是简单地将LOGFILE设置为/dev/stdout(或者可能是/dev/tty),而不是要记录的文件的名称,至少在Linux上是这样。然后,您不需要修改现有的重定向。它会修改输出的缓冲特性,但在其他方面几乎等同于不重定向......