Como posso registrar as saídas do script Shell no arquivo de log?

1

Meu script da Shell inclui uma série de etapas, por exemplo primeiro passo

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

segundo passo

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

Terceiro passo

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

Então, minha pergunta é como eu posso registrar qual usuário está entrando a cada vez? Existe uma maneira que eu possa armazenar o usuário toda a entrada e saída para algo chamada temp.txt ? Dessa forma, posso revisar para descobrir qual usuário inseriu qual entrada.

Espero que minha pergunta esteja clara.

    
por Manish 18.11.2016 / 21:36

1 resposta

1

Você pode agrupar tudo em uma subshell e tee ou tee -a na saída para temp.txt .

por exemplo,

(
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

O -a on tee será anexado ao temp.txt para cada execução. Você pode removê-lo se quiser que ele comece sempre fresco.

    
por 18.11.2016 / 21:47