Vorrei creare una pipe in uno script ksh (usando exec) che va in pipe a un tee e invia l'output a una pipe.Creare una pipe che scrive su più file (tee)
attuale:
#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
Cos'hai mi piacerebbe come fare (ma non ho la sintassi corretta):
#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
Come posso creare questa pipa?
In bash, almeno, l'ultima riga in ciascuno dei vostri blocchi sarebbe meglio descritto come "allegare STDOUT STDERR" o "reindirizzare STDERR a STDOUT". Successivamente 2> dump-stdout sarà vuoto, ma tutto ciò che tu echo> & 2 andrà nello stesso posto di quello che fai eco> & 1. – dubiousjim