将 bash 脚本输出从脚本本身重定向到日志文件

将 bash 脚本输出从脚本本身重定向到日志文件

目前我正在运行这样的 bash 脚本:

$ myscript.sh param1 param2 param3 >log.txt

并输出正常信息。

我的问题是:

如何将所有正常和错误信息(输入、输出、错误)输出到日志文件之内脚本本身?

我的尝试如下,但它不起作用:

#!/bin/bash
exec 2>&1
{
    mycommand1 
    mycommand2
    mycommand3
} 2>&1 | tee -a /tempfolder

答案1

exec 1>/tmp/logfile 2>&1
mycommand1
mycommand2
...

相关内容