다음 코드의 두 리디렉션 간에 차이점이 있습니까?
mkfifo foo
echo > foo
echo >> foo
답변1
거기~해야 한다차이가 없습니다. 그러면 플래그 >>
가 있는 fifo가 열리 O_APPEND
며 fifo나 기타 검색할 수 없는 파일에서는 아무런 차이가 없어야 합니다.
하지만sendfile(2)
, Linux와 같이 모드에서 열린 파일에서는 작동하지 않고 O_APPEND
해당 모드가 설정된 검색 불가능한 파일에도 반대하는 버그가 있는 인터페이스가 있으므로 항상 >
양식을 사용하는 것이 좋습니다.