RHEL 6
Есть ли разница между >>
и >\>
операторами? Я прочитал следующую рекламу в учебной книге RHEL:
"Вы можете добавить стандартный вывод в конец существующего файла с помощью стрелки двойного перенаправления с помощью команды, такой как
ls >\> filelist
Я больше привык к >>
оператору, и когда я пробую оба, я получаю разные результаты.
- Использование,
>>
кажется, добавляет вывод к файлу, который следует за ним (как и ожидалось). - Использование,
>\>
кажется, добавляет вывод к файлу, буквально называемому >
Это ошибка в книге, которую я читаю? Или я упускаю точку зрения автора?
Ответы:
Чтобы добавить текст в файл, который вы используете
>>
. Чтобы перезаписать данные, находящиеся в данный момент в этом файле, вы используете>
. В общем, в bash и других оболочках вы избегаете использования специальных символов\
.Итак, когда вы используете
echo foo >\>
то, что вы говорите, это «перенаправление в файл с именем>
», но это потому, что вы избегаете второго>
. Это эквивалентно использованию,echo foo > \>
которое так же, какecho foo > '>'
.Так что да, как сказал Sirex, это, скорее всего, опечатка в вашей книге.
источник
выглядит как опечатка. .. ... .. ..
источник