Redirection stdout+sdterr avec ajout (&>&gt

Résolu
salut a tous,
Je voudrais lancer une commande et rediriger les reponses et les erreurs vers un fichiers log tout en conservant l'historique de ce fichier.
Pour la sortie standard, on ecrirait :
$ macommande >> monlog

Mais si je fais
$ macommande &>> monlog

Ca ne marche pas.
Quelqu'un a une idee ?

--

Il y a 10 types de personnes dans le monde
Ceux qui comprennent le binaire et les autres.

5 réponses

  1. Modérateur
    ma_commande >> mon_log 2>&1
    ;-))
    1. salut jipicy et merci de ton aide.
      J'avais deja lu toute la section redirection de la FAQ, mais je ne vois pas ou ma question est traitee.
      Je fais maintenant bien la difference entre stdout et stderr.
      Je sais rediriger l'un OU l'autre.
      Je sais rediriger l'un ET l'autre.
      Je sais rediriger l'un OU l'autre avec ajout.
      Mais je ne vois pas comment rediriger l'un ET l'autre avec ajout.
      La commande :
      $ macommande 1>> monlog 2>> monlog

      fonctionne mais je cherchais un moyen de n'ecrire monlog qu'une seule fois. du genre :
      $ macommande &>> monlog

      Mais comme precise plus haut, ca ne marche pas.
      1. Je m'appretais a poser la question pour une redirection assez complexe :
        stdout+stderr vers l'ecran et vers un fichier
        Et bien a force de tatonnement, j'ai trouve tout seul alors je poste quand meme la solution :
        $ sudo command 2>&1 | sudo tee fichier

        Si vous n'etes pas d'accord, faites le vite savoir.