Разница между >> и> \> операторами?

25

RHEL 6

Есть ли разница между >>и >\>операторами? Я прочитал следующую рекламу в учебной книге RHEL:

"Вы можете добавить стандартный вывод в конец существующего файла с помощью стрелки двойного перенаправления с помощью команды, такой как ls >\> filelist

Я больше привык к >>оператору, и когда я пробую оба, я получаю разные результаты.

  • Использование, >>кажется, добавляет вывод к файлу, который следует за ним (как и ожидалось).
  • Использование, >\>кажется, добавляет вывод к файлу, буквально называемому >

Это ошибка в книге, которую я читаю? Или я упускаю точку зрения автора?

Майк Б
источник
@Sirex короткий, но ответ.
Иордания
Да, я полагаю !
Sirex

Ответы:

45

Чтобы добавить текст в файл, который вы используете >>. Чтобы перезаписать данные, находящиеся в данный момент в этом файле, вы используете >. В общем, в bash и других оболочках вы избегаете использования специальных символов \.

Итак, когда вы используете echo foo >\>то, что вы говорите, это «перенаправление в файл с именем >», но это потому, что вы избегаете второго >. Это эквивалентно использованию, echo foo > \>которое так же, как echo foo > '>'.

Так что да, как сказал Sirex, это, скорее всего, опечатка в вашей книге.

Тердон
источник
12

выглядит как опечатка. .. ... .. ..

Sirex
источник
1
Спасибо. Интересно, пропустил ли я здесь какую-то явно простую концепцию Linux? =)
Майк Б