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 .
> foo
est juste du sucre syntaxique pour | Out-File foo
, et est donc une forme de tuyauterie ;-)
man bash
et rechercher (en utilisant/
) la section "REDIRECTION". Plus précisément les sous-sections "Redirection de la sortie" et "Ajout de la sortie redirigée".