GNU/Linux >> Znalost Linux >  >> Linux

Jak přesměrovat pouze Stderr?

Mám s tím trochu problém. Jsem povinen spustit zkompilovaný soubor .java a přesměrovat pouze stderr do souboru s názvem error. Soubor .java se tedy jmenuje javaProgram.java.

Zkoušel jsem toto:

java javaProgram 2> error

Nicméně když jsem

cat error

zdá se, že tam něco je, i když s jistotou vím, že konkrétní soubor .java nemá žádné chyby. Dělám něco špatně? Vše, co chci, aby tento chybový soubor zobrazoval, jsou chyby, ne nic jiného.

Přijatá odpověď:

Váš první pokus byl správný; 2>filename je způsob, jakým přesměrujete stderr. Může se stát, že váš program zapisuje do stderr nějaké nechybové chyby nebo java program spouští jiné programy, které mají výstup na stderr.


Linux
  1. Jak přesměrovat výstup programu do souboru ZIP?

  2. Jak přesměruji svůj web pomocí (tečka) souboru htaccess?

  3. Jak přesměrovat výstup do souboru a stdout

  1. Jak přesměrovat výstup již běžícího procesu

  2. Přesměrujte veškerý výstup do souboru v Bash

  3. Jak vytvořit soubor, pouze pokud neexistuje?

  1. Jak získat pouze počet řádků souboru

  2. Jak grep \nv souboru

  3. Jak přesměrovat výstup služby systemd do souboru