![로그 스크립트는 파일과 터미널 모두에 출력됩니다.](https://linux55.com/image/6288/%EB%A1%9C%EA%B7%B8%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EA%B3%BC%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EB%AA%A8%EB%91%90%EC%97%90%20%EC%B6%9C%EB%A0%A5%EB%90%A9%EB%8B%88%EB%8B%A4..png)
알림을 기록하는 간단한 수신자 스크립트가 있습니다 tcpnotification
. 처음에는 터미널에 알림을 인쇄했지만 그 다음에는 알림을 파일에 기록하도록 스크립트를 변경했습니다.
하지만 스크립트가 터미널에서 로그를 인쇄하고 파일에 기록할 수 있기를 원합니다.
while true;
do
nc -l -p $portL >> ~/tcplog.log
#ipv6 version
#nc -6 -l -p $portL
done
명령어 하나로 가능할까요? 추가 printf
를 시도했지만 nc -l -p $portL >> ~/tcplog.log
액세스가 거부되었습니다. 그것도 시도했지만 &&
이로 인해 알림이 터미널에 한 번 기록되고 다음 번에는 로그 파일에 기록됩니다.
답변1
보고 있다tee
nc -l -p $portL |tee -a ~/tcplog.log
man tee
자세한 내용 도 참조하세요