Shell脚本:重定向输出

时间:2016-05-06 10:13:55

标签: bash shell

我们的shell脚本包含标题

#!/bin/bash -x

导致命令也被列出。而不必键入

$ ./script.sh &> log.txt

我想在此脚本中添加一个命令,将所有后续输出(也)记录到日志文件中。这怎么可能?

1 个答案:

答案 0 :(得分:6)

您可以将此行放在脚本的开头:

# redirect stdout/stderr to a file
exec &> log.txt

编辑:根据以下评论:

#!/bin/bash -x

# redirect stdout/stderr to a file and still show them on terminal
exec &> >(tee log.txt; exit)