exec 1>/tmp/logfile 2>&1
mycommand1
mycommand2
...
Atualmente, estou executando o script bash assim:
$ myscript.sh param1 param2 param3 >log.txt
e está produzindo a informação normal.
como posso produzir todas as informações normais e de erro (in, out, err) para um arquivo de log de dentro do script em si?
minha tentativa é a seguinte, mas não está funcionando:
#!/bin/bash
exec 2>&1
{
mycommand1
mycommand2
mycommand3
} 2>&1 | tee -a /tempfolder
exec 1>/tmp/logfile 2>&1
mycommand1
mycommand2
...
Tags bash stdout stderr stdin shell-script