GNU/Linux >> Linux Esercitazione >  >> Linux

Come reindirizzare solo Stderr?

Ho un po' di problemi a farlo. Mi viene richiesto di eseguire un file .java compilato e reindirizzare solo stderr a un file chiamato error. Quindi il file .java si chiama javaProgram.java.

Questo è quello che ho provato:

java javaProgram 2> error

Tuttavia quando io

cat error

sembra che ci siano cose lì dentro, anche quando so per certo che il file .java specifico non ha errori. Sto facendo qualcosa di sbagliato? Tutto ciò che voglio che questo file di errore visualizzi sono gli errori, non nient'altro.

Risposta accettata:

Il tuo primo tentativo era corretto; 2>filename è come reindirizzare stderr. Potrebbe essere il caso che il tuo programma stia scrivendo alcuni non-error su stderr, o il programma java stia eseguendo altri programmi che restituiscono a stderr.


Linux
  1. Come reindirizzare stderr e stdout a file diversi nella stessa riga nello script?

  2. Come reindirizzare l'output di system() su un file?

  3. Come aggiungere il file .so a java.library.path in Linux

  4. Come reindirizzare l'intero output di spark-submit a un file

  5. Come reindirizzare l'output del programma come input

Come reindirizzare stderr a stdout in Bash

Come reindirizzare l'output del comando della shell

Come ottenere solo il numero di righe di un file

Come grep \n nel file

Come reindirizzare l'output del servizio systemd su un file

Come posso reindirizzare un dominio a un altro dominio in locale?