Copie stderr e stdout para um arquivo, bem como a tela em ksh
Eu estou procurando uma solução (semelhante ao código bash abaixo) para copiar stdout e stderr para um arquivo, além da tela dentro de ksh no Solaris.
O código a seguir funciona bem no shell bash:
#!/usr/bin/bash
# Clear the logfile
>logfile.txt
# Redirect all script output to a logfile as well as their normal locations
exec > >(tee -a logfile.txt)
exec 2> >(tee -a logfile.txt >&2)
date
ls -l /non-existent/path
Por algum motivo, isso gera um erro de sintaxe no Solaris. Eu suponho que é porque eu não posso fazer a substituição do processo, e eu vi alguns posts sugerindo o uso demkfifo
, mas eu ainda tenho que encontrar uma solução de trabalho.
Alguém sabe de uma maneira que toda saída pode ser redirecionada para um arquivo além dos locais padrão?