>>와 >\> 연산자의 차이점은 무엇입니까?

>>와 >\> 연산자의 차이점은 무엇입니까?

레드햇 6

>>와 연산자 사이에 차이가 있나요 >\>? RHEL 교육 책에서 다음 소개를 읽었습니다.

"이중 방향 화살표를 사용하여 기존 파일 끝에 표준 출력을 추가할 수 있습니다.ls >\> filelist

나는 >>연산자에 더 익숙하며 두 가지를 모두 시도하면 다른 결과를 얻습니다.

  • 을 사용하면 >>(예상대로) 뒤에 있는 파일에 출력이 추가되는 것 같습니다.
  • 를 사용하면 >\>문자 그대로 다음과 같은 파일에 출력을 추가하는 것처럼 보입니다.>

내가 읽고 있는 책에 오류가 있는 걸까요? 아니면 작성자가 의도한 바를 제가 이해하지 못하는 걸까요?

답변1

사용 중인 파일에 텍스트를 추가하려면 >>. 파일의 현재 데이터를 덮어쓰려면 를 사용할 수 있습니다 >. 일반적으로 bash 및 기타 쉘에서는 이스케이프 특수 문자를 사용할 수 있습니다 \.

그래서 사용할 때 echo foo >\>"redirect to a file name"이라고 말하는데 >, 이는 두 번째 파일을 이스케이프 처리하기 때문입니다 >. echo foo > \>와 동일하게 사용하는 것과 동일합니다 echo foo > '>'.

그렇습니다. Sirex가 말했듯이 이것은 책의 오타일 수 있습니다.

답변2

오타인 것 같습니다. .........

관련 정보