grep을 사용하여 반복하고 파일에 추가

grep을 사용하여 반복하고 파일에 추가

netstat를 반복하고 특정 값으로 결과를 grep하려고 시도한 다음 일치하면 파일에 추가하지만 grep을 수행하지 않고 전체 파일을 추가합니다.

#!/bin/bash
while true
do
  sudo netstat -ano -p | grep x | grep y >> netstat.txt
  sleep 0.05
done

내가 뭘 잘못했나요? 감사해요.

답변1

function append {
while read -r line ; do
echo "$line" >> netstat.txt
sleep 10
append
done <<< $myvar
 }

myvar=$(sudo netstat -ano -p | grep x | grep y)
append

위의 결과는 다음과 같습니다.

tcp 0 0 192.168.1.21:40982 13.83.65.43:443 4220/skypeforlinux keepalive 설정(26.46/0/0) tcp 0 0 192.168.1.21:40982 13.83.65.43:443 4220 /skypeforlin ux 유지 설정 살아있다(26.46/0 / 0) tcp 0 0 192.168.1.21:40982 13.83.65.43:443 4220/skypeforlinux 설정됨 keepalive (26.46/0/0) tcp 0 0 192.168.1.21:40982 13.83.65.43:443 4220 /sky peforlinux 설정됨 살아있어라( 26.46/ 0/0) tcp 0 0 192.168.1.21:40982 13.83.65.43:443 4220/skypeforlinux keepalive 설정 (26.46/0/0) tcp 0 0 192.168.1.21:40982 13.83.65.43:443 생성됨 4220 peforlinux 살아 유지 (26.46 /0/0) tcp 0 0 192.168.1.21:40982 13.83.65.43:443 4220/skypeforlinux 설정됨 연결 유지(26.46/0/0)

관련 정보