シェルスクリプト出力をログファイルに書き込む方法

シェルスクリプト出力をログファイルに書き込む方法

私のシェルスクリプトは、最初のステップと同じ一連のステップで構成されています。

App=  read -p "### Please enter Application name " 
Env = read -p "### Enter Enviornment name (Dev,test)"

ステップ2

cd /opt/Weblogic/
mkdir $App
mkdir $Env

第三段階

cp /tmp/weblogic/* /opt/weblogic/$App/$Env/*

だから私の質問は、ユーザーが毎回入力する内容をどのように記録しますか?ユーザーの入力と出力全体を特定の呼び出しに保存する方法はありますかtemp.txt?これにより、どのユーザーがどの入力を入力したかを確認できます。

私の質問が明確になることを願っています。

答え1

teeサブシェルtee -aですべてラップするかtemp.txt

例えば

(
read -p "### Please enter Application name " App
read -p "### Enter Enviornment name (Dev,test)" Env
echo "App: $App"
echo "Env: $Env"

cd /opt/Weblogic/
mkdir $App
mkdir $Env

cp /tmp/weblogic/* /opt/weblogic/$App/$Env/*

) | tee -a temp.txt

実行されるたびに-aon が the に追加されますteetemp.txt毎回再起動するには削除します。

関連情報