Comment redirect à la fois stdout et stderr dans un fichier

J’exécute un script bash qui crée un fichier journal pour l’exécution de la commande

J’utilise le suivant

Command1 >> log_file Command2 >> log_file 

Cela envoie uniquement la sortie standard et non l’erreur standard qui apparaît sur le terminal.

Puis-je enregistrer à la fois le stderr et le stdout enregistrés dans un fichier?

Si vous souhaitez vous connecter au même fichier:

 command1 >> log_file 2>&1 

Si vous voulez des fichiers différents:

 command1 >> log_file 2>> err_file 

La syntaxe la plus simple pour redirect les deux est la suivante:

 command &> logfile 

Si vous souhaitez append au fichier au lieu de remplacer:

 command &>> logfile 

Vous pouvez le faire comme ça 2> & 1:

  command > file 2>&1 

Utilisation:

 command >>log_file 2>>log_file 

Veuillez utiliser la command 2>file Ici 2 représente le descripteur de fichier de stderr . Vous pouvez également utiliser 1 au lieu de 2 pour que stdout soit redirigé vers le “fichier”