2016-08-14 8 views
0

을 : foo | bar라이브 FIFO 확인 -이 표준 배관입니다 bash는

하지만 foobar, foo 출력 사이의 지연을 원하는 것은 마무리하지 않고 계속됩니다.

을 시작한 후 과 n 초 후에 수행 할 수 있습니다. n 초 지연되지만 큰 문제는 myfile이 커지고 거대한 저장 공간을 차지합니다! myfile에서 어떻게 읽고 읽을 줄을 삭제할 수 있습니까? FIFO와 같은 것.

나는 mkfifo을 시도했지만 즉시 bar이 시작되어 foo가 튀어 나옵니다.

답변

1

잠자는 두 사람 사이의 세 번째 프로세스를 사용하여 데이터를 전달하기 시작할 수 있습니다.

foo | { sleep 5; cat; } | bar 
+0

작동하지 않았습니다. 'foo'는 라이브 비디오이고'bar'는 스트 리머입니다. 이 명령으로 비디오의 첫 번째 'n'초를 잃었고 입력을 버퍼링하지 않고 'n'초만 스트림을 보냅니다. 이'n' 초 지연을 버퍼링하는 방법은 무엇입니까? – Farhadix