![如何停止 tshark 或 tcpdump 而不出现“无法写入输出:管道损坏”错误?](https://linux22.com/image/1024379/%E5%A6%82%E4%BD%95%E5%81%9C%E6%AD%A2%20tshark%20%E6%88%96%20tcpdump%20%E8%80%8C%E4%B8%8D%E5%87%BA%E7%8E%B0%E2%80%9C%E6%97%A0%E6%B3%95%E5%86%99%E5%85%A5%E8%BE%93%E5%87%BA%EF%BC%9A%E7%AE%A1%E9%81%93%E6%8D%9F%E5%9D%8F%E2%80%9D%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我需要根据条件停止tcpdump
或循环。目前我正在使用。tshark
break
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