서버의 출력이 있습니다.nc 192.168.1.170 10001
또한 클라이언트처럼 작동하는 두 가지 프로그램이 있습니다.
나는 그들이 서버에서 동일한 데이터를 얻을 수 있기를 원합니다. 따라서 동일한 출력을 사용하여 다른 서버(원본 복사본)를 만들어야 합니다. 아니면 다른 솔루션입니다. 프로그램이 동일한 데이터를 가져오기를 원합니다.
하나:nc 192.168.1.170 10001 | nc -l -p 14888
2개 프로그램의 경우:nc 192.168.1.170 10001 | tee nc -l -p 14889 |nc -l -p 14888
-- 작동 안함
어떻게?
감사해요.
답변1
문제는 tee
명령에 있습니다. 인수는 명령이 아니라 파일입니다.
다음을 사용할 수 있습니다 bash
.
nc 192.168.1.170 10001 | tee >(nc -l -p 14889) | nc -l -p 14888
이것은 실제로 입력 파이프 >(command)
인 의사 파일입니다 .command