Ich möchte eine Pipe in einem ksh-Skript (mit exec), die Pipe zu einem Tee ist, und sendet die Ausgabe an eine Pipe.Erstellen Sie eine Pipe, die in mehrere Dateien schreibt (tee)
Aktuell:
#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
Was hast würde ich wie zu tun (aber ich habe nicht die korrekte Syntax haben):
#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
Wie kann ich erstelle diese Pfeife?
In bash zumindest die letzte Zeile in jedem Ihrer Blöcke besser als „STDOUT STDERR anhängen“ beschrieben werden würde oder „redirect STDERR zu STDOUT“. Danach wird 2> dump-stdout leer sein, aber alles, was du zurückgibst> & 2 wird an die gleiche Stelle gehen wie das, was du echost> & 1. – dubiousjim