Відповіді:
>призначений для перенаправлення до файлу (його перезапис), а >>для додавання.
Щоб перезаписати bar.txt, скористайтеся цим:
echo "foo" > bar.txt
>називається перенаправленням (стандартний вихід у файл), тоді як символ труби |називається трубопроводом (стандартний вихід на інший процес). Ви ризикуєте заплутати людей, як я, коли ви посилаєтесь на >"трубопроводи"
|для підключення виводу однієї програми / команди до входу іншої. Пов'язані .
> foo- це лише синтаксичний цукор для | Out-File foo, а тому є формою трубопроводів ;-)
man bashта шукайте (використовуючи/) розділ на тему "ПОПЕРЕДЖЕННЯ". Зокрема підрозділи "Перенаправлення результату" та "Додавання перенаправленого результату".