No shell do Unix, tenho um arquivo env (o arquivo env define os parâmetros necessários para executar o script do usuário, como nome e caminho do arquivo de log, redireciona as saídas e erros para o arquivo de log, detalhes de conexão do banco de dados, etc ) que redireciona todas as saídas ( mensagens de eco ) e erros no arquivo de log do script executado usando o seguinte código:
exec 1>>${LOG_FILE}
exec 2>>${LOG_FILE}
O arquivo env é executado no início de cada script. Devido ao código acima no arquivo env, todas as saídas do console que podem ser saídas do usuário ou erros são enviadas diretamente para o arquivo de log, que é o que eu realmente precisava.
Mas existem algumas saídas de usuário seletivas que desejo que sejam exibidas no console e no arquivo de log. Mas por causa do código acima, não posso fazer isso.
Eu sei que se eu remover o código acima, posso obter o resultado desejado para esse caso, mas terei que escrever manualmente todas as outras saídas no arquivo de log, o que não é uma tarefa fácil.
Existe uma maneira de obter a saída no console e no arquivo de log sem remover os códigos acima?