Me gustaría crear una tubería en una secuencia de comandos ksh (usando exec) que la tubería esté en una T, y envíe la salida a una tubería.Crear una tubería que escriba en varios archivos (tee)
actual:
#Redirect EVERYTHING
exec 3>&1 #Save STDOUT as 3
exec 4>&2 #Save STDERR as 4
exec 1>${Log} #Redirect STDOUT to a log
exec 2>&1 #Redirect STDERR to STDOUT
¿Qué he había como hacer (pero no tienen la sintaxis correcta):
#Redirect EVERYTHING
exec 3>&1 #Save STDOUT as 3
exec 4>&2 #Save STDERR as 4
exec 1>tee -a ${Log} >&3 #Redirect STDOUT to a log
exec 2>&1 #Redirect STDERR to STDOUT
¿Cómo puedo crear esta tubería?
En bash, al menos, la última línea en cada uno de sus bloques sería mejor descrito como "adjuntar STDOUT a STDERR" o "redirigir STDERR a STDOUT". Después 2> dump-stdout estará vacío, pero cualquier cosa que repita> & 2 irá al mismo lugar que lo que echo> & 1. – dubiousjim