Ответы:
>
для перенаправления в файл (перезаписи), а >>
для добавления.
Чтобы перезаписать bar.txt
, используйте это:
echo "foo" > bar.txt
>
упоминается как перенаправление (стандартный вывод в файл), в то время как символ канала |
упоминается как трубопровод (стандартный вывод в другой процесс). Вы рискуете сбить с толку таких людей, как я, когда вы называете >
«
|
для соединения вывода одной программы / команды со входом другой. Относящиеся .
> foo
это просто синтаксический сахар для | Out-File foo
, и, следовательно, является формой трубопровода ;-)
man bash
и ищите (используя/
) раздел «НАПРАВЛЕНИЕ». В частности, подразделы «Перенаправление вывода» и «Добавление перенаправленного вывода».