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: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 生きてメンテナンス

関連情報