将STDerr和STDout放入bash脚本内的日志文件中

时间:2014-05-11 19:03:21

标签: linux bash shell stdout stderr

我想知道如果他们更改了脚本中的一个变量,是否有可能从我已经制作的脚本输出所有内容来转到日志文件。例如,在脚本中可以设置变量createLog=true以启用日志记录。

我知道我可以做./myscript.sh 2>&1 | tee sabs.log

但我希望能够简单地运行./myscript.sh

并将整个脚本记录在文件中,如果var设置为true,则输出到控制台。

我是否必须更改脚本中的每个命令才能完成此操作,或者是否有一个命令可以在脚本的开头执行,并将输出到这两个命令。

如果您需要更多详情,请告诉我们。

谢谢!

1 个答案:

答案 0 :(得分:2)

没有参数的

exec允许您重定向当前脚本的其余部分。

exec >log 2>&1

您不能在重定向中tee,但可以使用后台作业显示该文件。

tail -f log &