>
é para redirecionar para um arquivo (sobrescrevê-lo), enquanto >>
é para anexar.
Para sobrescrever bar.txt
, use isto:
echo "foo" > bar.txt
Ao usar echo "foo">> bar.txt
mais de uma vez, ele é anexado ao final de um arquivo. Como sobrescrever bar.txt
de cada vez?