2012-07-12 3 views
0

나는이 포격 오전 :이 권한왜 Linux의 파이프가 작동하지 않습니까?

mkfifo my_fifo 

:

다음
prw-r--r-- 

내가 할 :

echo this is my fifo > my_fifo  

을하지만 붙어 다른 쉘 크기의 10 초 후 도착 my_fifo은 0입니다.

왜 그럴까요? 터미널 1에서

+2

별도로 프로그래밍하지 않는 한, FIFO가 없으면 판독기가 차단됩니다. FIFO에서 데이터가 소비되면 작성자는 계속 허용됩니다. – Petesh

답변

1

:

터미널 2에서
$ cat > my_fifo 

:

$ cat my_fifo 
터미널 1과 유형 뭔가 후

및 FIFO의 크기에 대한 터미널 2

참고 확인 : 그것은 항상 0은 일반 파일이 아니기 때문에 디스크 대신 RAM을 사용하는 명명 된 파이프입니다.