Dans Linux, la sortie d'erreur va généralement à Erreur standard (stderr) . Il s'agit d'un flux de sortie séparé de la sortie standard (stdout) , c'est là que va la sortie normale du programme.
Voici comment cela fonctionne:
* sortie standard (stdout) est utilisé pour la sortie du programme normal, tels que le texte, les résultats des calculs et d'autres données que le programme a l'intention d'afficher.
* Erreur standard (stderr) est utilisé pour les messages d'erreur, les avertissements et d'autres informations qui indiquent un problème ou un comportement inattendu.
En séparant ces deux flux, vous pouvez:
* Diriger différentes sorties à différents endroits: Par exemple, vous souhaiterez peut-être envoyer une sortie normale à un fichier et des messages d'erreur à la console.
* Utilisez des outils pour filtrer ou traiter la sortie: Vous pouvez utiliser des outils comme `grep` ou` awk` pour extraire des informations spécifiques de Stdout ou Stderr.
Voici un exemple pratique:
`` `bash
Cette commande imprimera la sortie au terminal
ls -l / tmp
Cette commande imprimera la sortie dans un fichier, mais les erreurs iront toujours au terminal
ls -l / tmp>
output.txt
Cette commande redirigera à la fois la sortie et les erreurs vers un fichier
ls -l / tmp>
output.txt 2> &1
`` '
points clés à retenir:
* par défaut: Sauf s'il est redirigé, STDOUT et STDERR sont affichés sur le terminal.
* Redirection: Vous pouvez rediriger STDOUT et STDERR à l'aide des opérateurs `> 'et` 2>' respectivement.
* Messages d'erreur: Les messages d'erreur vont généralement à STDERR, même si STDOUT est redirigé.
Comprendre la différence entre STDOUT et STDERR est crucial pour gérer et analyser la sortie dans Linux.
|