Réponses:
>est pour rediriger vers un fichier (l'écraser), tandis que >>pour l'ajouter.
Pour écraser bar.txt, utilisez ceci:
echo "foo" > bar.txt
>est appelé redirection (sortie standard vers un fichier) tandis que le symbole de tuyau |est appelé tuyauterie (sortie standard vers un autre processus). Vous courez le risque de dérouter des gens comme moi lorsque vous vous référez à >la «tuyauterie»
|pour connecter la sortie d'un programme / commande à l'entrée d'un autre. Connexes .
> fooest juste du sucre syntaxique pour | Out-File foo, et est donc une forme de tuyauterie ;-)
man bashet rechercher (en utilisant/) la section "REDIRECTION". Plus précisément les sous-sections "Redirection de la sortie" et "Ajout de la sortie redirigée".