Como parar o tshark ou o tcpdump sem o erro `Unable to write output: Broken pipe`?

Como parar o tshark ou o tcpdump sem o erro `Unable to write output: Broken pipe`?

Preciso parar tcpdumpou tsharkfazer um loop com base em uma condição. Atualmente estou usando break.

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

ou

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

Como posso fazer isso de uma forma que não entendo a mensagemUnable to write output: Broken pipe

informação relacionada