Copie stderr y stdout a un archivo así como a la pantalla en ksh
Estoy buscando una solución (similar al código de bash a continuación) para copiar tanto stdout como stderr a un archivo además de la pantalla dentro de ksh en Solaris.
El siguiente código funciona muy bien en el 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 alguna razón, esto está generando un error de sintaxis en Solaris. Supongo que es porque no puedo hacer la sustitución de procesos, y he visto algunas publicaciones que sugieren el uso demkfifo
, pero todavía tengo que encontrar una solución de trabajo.
¿Alguien sabe de alguna manera que todos los resultados se pueden redirigir a un archivo además de las ubicaciones predeterminadas?