명령줄의 Unix 양방향 파이프

명령줄의 Unix 양방향 파이프

이 Linux 명령을 사용하여 Netcat을 직렬 포트에 연결할 수 있었습니다.

nc -l 80 <> /dev/ttyS0

이 거래를 기록하고 싶습니다. 내 백업 계획은 Wireshark를 사용하여 netcat 스트림을 모니터링하는 것이지만 이상적으로는 다음과 같은 작업을 수행하고 싶습니다.

cat /dev/ttyS0 | tee upstream.bin | nc -l 80| tee downstream.bin | /dev/ttyS0

ttyS0을 두 번 열려고 시도하므로 권한 오류가 발생합니다. 이 작업을 수행하는 더 현명한 방법을 아는 사람이 있습니까?

답변1

Netcat 문서에 따르면

어느 쪽이든 전송된 데이터의 16진수 덤프 파일을 얻으려면 "-o logfile"을 사용하십시오. 덤프 라인은 "<" 또는 ">"로 시작하여 각각 "net에서" 또는 "net으로"를 나타내며 방향당 총 개수와 트래픽의 16진수 및 ASCII 표현을 포함합니다. 16진수 덤프를 캡처하면 자연스럽게 netcat 속도가 약간 느려지므로 속도가 중요한 곳에서는 사용하지 마십시오.

관련 정보