명명된 파이프를 통해 데이터 캡처

명명된 파이프를 통해 데이터 캡처

명명된 파이프를 통해 데이터를 캡처하는 실용적이고 쉬운 방법이 있습니까? 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

관련 정보