如何停止 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

相关内容