web-dev-qa-db-fra.com

Comment ajouter un tee à un fichier dans Bash?

Ce sont des commandes que je tape dans le terminal

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

Quand je regarde dans le fichier output.log, je ne vois que "Deuxième ligne". Comment puis-je m'assurer que le tee-shirt est ajouté (plutôt que d'effacer le fichier)?

J'aimerais pouvoir voir ceci dans le fichier:

First Line
Second Line

Devrais-je aborder cette autre manière?

Merci!

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

De homme tee :

   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é.

105
user4556274