我的 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 -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都会tee
附加到 the后面。temp.txt
如果您希望它每次都重新开始,您可以将其删除。