我有一个bash脚本,可以将所有输出记录到文件中:
./Configure > "${LOGFILE}" 2>&1
make > "${LOGFILE}" 2>&1
如何使用变量设置日志文件行为?例如,如果变量VERBOSE
为TRUE
,则不应重定向输出,但如果设置为FALSE
,则应将其重定向到日志文件(如上所示)。 / p>
我想在没有很多if-else子句的情况下实现它。关于如何做的任何想法?
答案 0 :(得分:0)
一种方法是简单地将LOGFILE
设置为/dev/stdout
(或者可能是/dev/tty
),而不是要记录的文件的名称,至少在Linux上是这样。然后,您不需要修改现有的重定向。它会修改输出的缓冲特性,但在其他方面几乎等同于不重定向......