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


25

RHEL 6

Чи є різниця між операторами >>та >\>операторами? Я читав таке розмиття у навчальній книзі RHEL:

Msgstr "" "Ви можете додати стандартний вихід до кінця існуючого файлу за допомогою подвійної стрілки перенаправлення з такою командою, як ls >\> filelist

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

  • Використання >>здається , щоб додати висновок в файл , який слід за ним (як і очікувалося).
  • Використання >\>здається, висновок дописування в файл буквально під назвою >

Це помилка в книзі, яку я читаю? Або я пропускаю авторську точку?


@Sirex короткий, але відповідь.
Йорданм

так, я здогадуюсь!
Сірекс

Відповіді:


45

Щоб додати текст до файлу, який ви використовуєте >>. Щоб перезаписати дані, які зараз є у цьому файлі, ви використовуєте >. Як правило, в баш та інших оболонках ви уникаєте використання спеціальних символів \.

Отже, коли ви використовуєте echo foo >\>те, що ви говорите, - це "переадресація на файл, який називається >", але це тому, що ви уникаєте другого >. Це еквівалентно тому, що використовувати echo foo > \>те саме, що і echo foo > '>'.

Так, так, як сказав Сірекс, це, швидше за все, помилка друку у вашій книзі.


12

виглядає як друкарська помилка. .. ... .. ..


1
Спасибі. Мені було цікаво, чи не вистачає я тут якоїсь надзвичайно простої концепції Linux. =)
Майк Б
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.