私のシェルスクリプトは、最初のステップと同じ一連のステップで構成されています。
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
実行されるたびに-a
on が the に追加されますtee
。temp.txt
毎回再起動するには削除します。