GNU/Linux >> Tutoriels Linux >  >> Linux

Comment rediriger uniquement Stderr ?

J'ai un peu de mal à faire ça. Je dois exécuter un fichier .java compilé et rediriger uniquement stderr vers un fichier appelé error. Ainsi, le fichier .java est nommé javaProgram.java.

Voici ce que j'ai essayé :

java javaProgram 2> error

Cependant quand je

cat error

il semble qu'il y ait des choses là-dedans, même si je sais pertinemment que le fichier .java spécifique n'a pas d'erreurs. Est-ce que je fais quelque chose de mal? Tout ce que je veux que ce fichier d'erreurs affiche, ce sont des erreurs, pas autre chose.

Réponse acceptée :

Votre premier essai était correct; 2>filename est la façon dont vous redirigez stderr. Il se peut que votre programme écrive des non-erreurs sur stderr, ou que le programme java exécute d'autres programmes qui sortent sur stderr.


Linux
  1. Comment rediriger la sortie vers un fichier et Stdout sous Linux

  2. Comment rediriger mon site à l'aide d'un fichier htaccess (dot) ?

  3. Comment rediriger stderr et stdout vers différents fichiers dans la même ligne de script ?

  4. Comment rediriger toute la sortie de spark-submit vers un fichier

  5. Comment rediriger la sortie du programme comme son entrée

Comment rediriger stderr vers stdout dans Bash

Comment rediriger la sortie de la commande shell

Comment obtenir uniquement le nombre de lignes d'un fichier

Comment grep \n dans le fichier

Comment rediriger la sortie du service systemd vers un fichier

bash :redirige stderr vers le fichier et stdout + stderr vers l'écran