레드햇 6
>>
와 연산자 사이에 차이가 있나요 >\>
? RHEL 교육 책에서 다음 소개를 읽었습니다.
"이중 방향 화살표를 사용하여 기존 파일 끝에 표준 출력을 추가할 수 있습니다.
ls >\> filelist
나는 >>
연산자에 더 익숙하며 두 가지를 모두 시도하면 다른 결과를 얻습니다.
- 을 사용하면
>>
(예상대로) 뒤에 있는 파일에 출력이 추가되는 것 같습니다. - 를 사용하면
>\>
문자 그대로 다음과 같은 파일에 출력을 추가하는 것처럼 보입니다.>
내가 읽고 있는 책에 오류가 있는 걸까요? 아니면 작성자가 의도한 바를 제가 이해하지 못하는 걸까요?
답변1
사용 중인 파일에 텍스트를 추가하려면 >>
. 파일의 현재 데이터를 덮어쓰려면 를 사용할 수 있습니다 >
. 일반적으로 bash 및 기타 쉘에서는 이스케이프 특수 문자를 사용할 수 있습니다 \
.
그래서 사용할 때 echo foo >\>
"redirect to a file name"이라고 말하는데 >
, 이는 두 번째 파일을 이스케이프 처리하기 때문입니다 >
. echo foo > \>
와 동일하게 사용하는 것과 동일합니다 echo foo > '>'
.
그렇습니다. Sirex가 말했듯이 이것은 책의 오타일 수 있습니다.
답변2
오타인 것 같습니다. .........