Ci sono solo tre modi che conosco per determinare cosa produrrà un programma su STDOUT e cosa su STDERR
-
Leggi la documentazione. Oppure
-
Sperimenta con il reindirizzamento†
-
print STDERR in rosso
†Ad esempio:
program > program.stdout 2> program.stderr
Quindi guarda i due file di output per vedere cosa ha scritto il programma su STDOUT e cosa ha scritto su STDERR.
Invece del reindirizzamento puoi reindirizzare a tee
se hai bisogno che l'output continui sullo schermo oltre che in un file. Vedi https://stackoverflow.com/q/692000/477035
In base alla tua richiesta commentata:
{ { command; } 2>&3 | sed 's/^/STDOUT: /'; } 3>&1 1>&2 | sed 's/^/STDERR: /'