如何通过按键终止进程



我的bash脚本上有这个函数:

sudo tshark -i eth0 -T fields -e ip.src -e dns.qry.name -Y "dns.qry.name~." -q 1>>log.txt 2>/dev/null &
while true
do
cat log.txt
done

它在实时模式下捕获ip和域名,并将它们保存到日志文件中。如何配置此实时模式以通过按键终止?

使用tee监视日志并将命令发送到后台,然后读取输入以终止脚本

tshark -i eth0 -T fields -e ip.src -e dns.qry.name -Y "ip" -q 2>/dev/null | tee log.txt  & 
read -n1 c && echo "Got key $c"
exit

注意:在控制台中运行命令将终止它:-p

最新更新