是否有一种简单的方法来记录shell脚本的所有活动?

Modified on: Sat, 09 Jun 2018 08:35:23 +0800

是否有一种简单的方法可以将从shell脚本发生的所有活动记录到文件中?

我有一个脚本。它输出诸如echo“指令”之类的东西,以及其他程序输出。我知道命令:

command | tee -a "$log_file"

command >> logifle.log

我要问的是是否有用于记录的shell参数,或者我可以使用的set命令或类似的东西。如果我不需要,我不一定要添加数十个重定向或tee到文件。我仍然希望获得std输出 - 我只是想要它被记录。:wq

最佳答案

如果您通常使用foo.sh运行脚本,请尝试使用bash -x foo.sh运行它(假设它是一个bash脚本)。如果您希望将所有内容重定向到文件,请尝试bash -x foo.sh > file.log 2>&1(注意我也重定向stderr,如果你不想要这个,请删除2>&1)。如果你还想看看发生了什么,bash -x foo.sh 2>&1 | tee log.file

作者:roadmr

相关问答

添加新评论