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:4342 lin 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.4:2 0 /sky peforlinux設定された生きているラ(26.46 / 0/0)tcp 0 0 192.168.1.21:40 982 13.83.65.43:443 4220 / skypeforlinux keepalive設定(26.46 / 0/0)tcp 0 0 8 19 43:443 生成 4220 peforlinux 生きてメンテナンス