LS :명명 된 파이프가 스크립트에서 중간에 닫힙니 까?
prwx------ 1 root root 0 fifo
write.sh :
#! /bin/bash
while true;
do
echo "blah" > fifo
done
read.sh :
#! /bin/bash
while true;
do
cat fifo
done
나는 하나 write.sh
을 실행하고 다른 하나는 read.sh
를 실행, 두 터미널 열려 있습니다. 처음에 write.sh
을 시작하면 중단됩니다 (중단해야 함). 그런 다음 다른 터미널로 가서 read.sh
을 시작하면 "blah"
번을 인쇄하고 내 write.sh
이 멈 춥니 다. 쓰기 스크립트가 멈추는 이유는 무엇입니까? 이것은 파이프를 조금이라도 더 잘 이해하려고 시도하는 작은 테스트입니다. 왜냐하면 모든 로그를 파이프로 보내서 파일에 쓰기 전에 분석 할 수 있기 때문입니다.
무엇이 여기에 있습니까?
완벽! 감사. – n0pe