Comment ajouter un tee à un fichier dans Bash?

36

Ce sont des commandes que je tape dans le terminal

echo -e "First Line" | tee ~/output.log
echo -e "Second Line" | tee ~/output.log

Lorsque je regarde dans le fichier output.log, je ne vois que "Second Line". Comment puis-je m'assurer que le tee est ajouté (plutôt que d'effacer le fichier)?

Je voudrais pouvoir voir cela dans le fichier:

First Line
Second Line

Dois-je aborder cette question autrement?

Merci!

    
posée Bluebeep 05.08.2016 - 17:58
la source

1 réponse

72
echo -e "First Line" | tee ~/output.log
echo -e "Second Line" | tee -a ~/output.log
                            ^^

De man té :

   Copy standard input to each FILE, and also to standard output.

   -a, --append
          append to the given FILEs, do not overwrite

Remarque: L'utilisation de -a crée toujours le fichier mentionné.

    
réponse donnée user4556274 05.08.2016 - 18:01
la source

Lire d'autres questions sur les étiquettes