如何将 Shell 脚本输出记录到日志文件

如何将 Shell 脚本输出记录到日志文件

我的 Shell 脚本包括一系列步骤,例如第一步

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

第二步

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

第三步

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

所以我的问题是如何记录用户每次输入的内容?有没有办法可以将用户的整个输入和输出存储到某个调用中temp.txt?这样我就可以查看哪个用户输入了哪个输入。

我希望我的问题很清楚。

答案1

您可以将其全部包装在子 shell 中或tee输出tee -atemp.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都会tee附加到 the后面。temp.txt如果您希望它每次都重新开始,您可以将其删除。

相关内容