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
...

おすすめ記事