GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie leite ich nur Stderr um?

Ich habe ein bisschen Mühe damit. Ich muss eine kompilierte .java-Datei ausführen und nur stderr in eine Datei namens error umleiten. Die .java-Datei heißt also javaProgram.java.

Folgendes habe ich versucht:

java javaProgram 2> error

Wenn ich jedoch

cat error

Es scheint, dass dort etwas drin ist, auch wenn ich sicher weiß, dass die spezifische .java-Datei keine Fehler enthält. Mache ich etwas falsch? Ich möchte, dass diese Fehlerdatei nur Fehler anzeigt, nichts anderes.

Akzeptierte Antwort:

Ihr erster Versuch war richtig; 2>filename So leiten Sie stderr um. Es kann sein, dass Ihr Programm einige Nicht-Fehler auf stderr schreibt oder das Java-Programm andere Programme ausführt, die auf stderr ausgeben.


Linux
  1. So leiten Sie die Ausgabe in eine Datei und Stdout in Linux um

  2. Wie leite ich die Ausgabe eines Programms in eine Zip-Datei um?

  3. So leiten Sie die Ausgabe eines bereits laufenden Prozesses um

  4. Leiten Sie die gesamte Ausgabe in eine Datei in Bash um

  5. Wie erstelle ich eine Datei nur, wenn sie nicht existiert?

So leiten Sie stderr in Bash auf stdout um

So leiten Sie die Shell-Befehlsausgabe um

So leiten Sie die Ausgabe in eine Datei und stdout um

Wie leite ich stderr und stdout in verschiedene Dateien in derselben Zeile im Skript um?

So leiten Sie die gesamte Ausgabe von spark-submit in eine Datei um

So leiten Sie die Programmausgabe als Eingabe um