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)