Tous POSIX systèmes d'exploitation ont 3 flux: stdin, stdout, et stderr. stdin est l'entrée, qui peut accepter le stdout ou stderr. la sortie standard est la sortie principale, qui est réorientée en >
, >>
ou |
. stderr est la sortie d'erreur, qui est géré séparément, de sorte que les exceptions ne pas obtenir passé à une commande ou à l'écrit dans un fichier qu'il pourrait break; normalement, il est envoyé à un journal ou sous-évaluées directement, même si la sortie standard est redirigée. Pour rediriger les deux à la même place, utilisez:
command
EDIT: merci Zack pour préciser que la solution ci-dessus n'est pas portable--utiliser à la place:
&> /some/file
Si vous voulez le silence de l'erreur, n':
*command* > file 2>&1