Ajouter un écho au fichier?

27

Sous Linux, comment faire quelque chose comme

echo 'hello world' > log.txt

mais au lieu d'écraser le contenu de log.txt, il s'ajoute à la fin de log.txt?

John
la source
6
Pour plus de détails, consultez le tout sur la redirection d'E / S dans le Guide avancé de Bash-Scripting .
Zoredache
@Zoredache: Grande référence! +1
Brent.Longborough

Réponses:

57
echo 'hello world' >> log.txt
laurent
la source
7

Essayer:

>>

Au lieu de:

>
GregD
la source
5

Sous Linux, vous pouvez également utiliser l'utile HERE TAG pour l'ajout multiligne:

cat >> log.txt << EOF
hello word 1
hello word 2
hello word 3
EOF

Les shell Linux sont plus puissants que l'invite de commande Windows! ;)

aleroot
la source
Bien que le shell soit plus puissant que cmd.exe, je dirais qu'il n'est pas plus puissant que PowerShell.
GregD
2
PowerShell est un langage de script et pour cela, il faut le comparer avec un autre langage de script, par exemple Perl, alors Perl est plus puissant que PowerShell. ;): D
aleroot
2
Vilain! Pas de jihads de langue ici!
Brent.Longborough
3

echo 'hello world' >> log.txt

disserman
la source