「出力を書き込めません: パイプが壊れています」というエラーを出さずに tshark または tcpdump を停止するにはどうすればよいですか?

「出力を書き込めません: パイプが壊れています」というエラーを出さずに tshark または tcpdump を停止するにはどうすればよいですか?

条件に基づいて停止tcpdumpまたはループする必要があります。現在は を使用しています。tsharkbreak

while IFS= read -r line; do if [[ $line =~ 'some protocol' ]]; then echo $line; break; fi; done < <(sudo tcpdump)

または

while IFS= read -r line; do if [[ $line =~ 'some protocol' ]]; then echo $line; break; fi; done < <(sudo tshark)

どうすればメッセージが伝わらないのかUnable to write output: Broken pipe

関連情報