명명된 파이프를 통해 데이터를 캡처하는 실용적이고 쉬운 방법이 있습니까? Wireshark를 사용해 보았지만 특정 데이터 형식만 허용합니다. 나는 또한 고양이를 시험해 보았으나 결과가 엇갈렸습니다.
감사해요
답변1
두 개의 명명된 파이프를 설정하고 이를 연결하겠습니다.
tee -a pipe.log < pipe1 > pipe2
그런 다음 첫 번째 응용 프로그램에서 쓰고 pipe1
두 번째 응용 프로그램에서 읽도록 합니다 pipe2
.
아니면 다음과 같이 연결할 수 있습니다.
tee pipe2 < pipe1
데이터를 표준 출력으로 파이프합니다.
답변2
신경쓰지 마세요. 다음과 같이 쉘 스크립트를 사용하여 데이터를 읽는 방법을 알아냈습니다.
http://www.linuxjournal.com/content/using-named-pipes-fifos-bash
while true
do
if read line <$pipe; then
if [[ "$line" == 'quit' ]]; then
break
fi
echo $line
fi
done