Bash-Umleitung: Speichern Sie stderr / stdout in verschiedenen Dateien und drucken Sie sie trotzdem auf einer Konsole aus

Hier ist ein einfaches Programm.

class Redirection {

public static void main (String args[]){
    System.out.println("Hello World_Stdout");
    System.err.println("Hello World_Stderr");
}

}

Ich möchte alle Ausgaben auf einer Konsole sehen, aber gleichzeitig möchte ich stdout und stderr in verschiedenen Dateien speichern. Ich habe den folgenden Befehl ohne Erfolg versucht.

$java Redirection 3>&1 2>stderr 1>stdout 1>&3 2>&3

stderr & stdout-Dateien haben die Dateigröße 0.

Ich möchte also im Grunde das tun, was der Befehl "tee" tut, aber ich möchte auch stderr erfassen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage