![각 입력 줄에 대해 netcat을 반복하는 방법은 무엇입니까?](https://linux55.com/image/184195/%EA%B0%81%20%EC%9E%85%EB%A0%A5%20%EC%A4%84%EC%97%90%20%EB%8C%80%ED%95%B4%20netcat%EC%9D%84%20%EB%B0%98%EB%B3%B5%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
원격 syslog 서버에 텍스트 로그 파일을 보내려고 합니다. 파일을 가져와 해당 파일의 각 줄(구분 기호로 새 줄)에 대해 해당 줄을 netcat
원격 syslog 호스트로 보낼 수 있어야 합니다. 시스템 로그에 하나의 큰 덩어리로 표시되기 때문에 전체 파일을 한 번의 연결로 보내고 싶지 않습니다. 또한 명령줄에서 이 작업을 수행할 수 있어야 합니다. 스크립트를 작성하고 실행할 수 없습니다.
예를 들어 다음은 전체 파일을 blob으로 보냅니다(원하는 것은 아님).
cat somemultilinefile | nc -u -w 0 syslogip 514
awk
사용해 보았 system()
으나 xargs
적합한 조합을 찾지 못했습니다. 어떤 아이디어가 있나요?
답변1
그래서 나는 이것이 효과가 있다는 것을 알았습니다.
여러 줄의 파일을 동시에 읽습니다. echo "$line" |
더 나은 방법이 있어야 할 것 같지만 이것이 완료되었습니다.