Il y a deux façons de le faire, selon votre Bash version.
Le classique et portable (Bash pré-4):
cmd >> outfile 2>&1
Un non-compatibles manière, en commençant par Bash 4 est
cmd &>> outfile
analogique - &> outfile
)
Pour de bon style de codage, vous devriez
- décider si la portabilité est un sujet de préoccupation (puis utilisez façon classique)
- décider si la portabilité même pour Bash pré-4 est un sujet de préoccupation (puis utilisez façon classique)
- n'importe quelle syntaxe utiliser, pas de changement, dans le même script (confusion!)
Si votre script commence déjà avec #!/bin/sh
(peu importe si elles sont destinées ou non), puis le Bash 4 solution, et en général toute Bash-code spécifique, n'est pas la voie à suivre.
Rappelez-vous aussi que Bash 4 &>>
est juste plus court de la syntaxe, il n'introduit pas de nouvelle fonctionnalité ou quelque chose comme ça.
La syntaxe est la suivante (à côté de la redirection de la syntaxe) est décrit ici: http://bash-hackers.org/wiki/doku.php/syntax/redirection#appending_redirected_output_and_error_output