В вашей установке данные прошли pv
, пока они все еще обрабатываются на правой стороне. Вы можете попробовать переместить pv
на крайнюю правую сторону следующим образом:
seq 20 | while read line; do sleep 1; echo ${line}; done | pv -l -s 20 > /dev/null
Update:. Что касается вашего обновления, возможно, самым простым решением будет использование именованной трубы и подпрограммы для отслеживания прогресса:
#! /bin/bash
trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM EXIT
(rm /tmp/progress.pipe; mkfifo /tmp/progress.pipe; tail -f /tmp/progress.pipe | pv -l -s 20 > /dev/null)&
limit=10
seq 20 | \
while read num
do
sleep 1
if [ $num -gt $limit ]
then
echo $num
fi
echo $num > /tmp/progress.pipe
done
Проблема может заключаться в том, что Wireshark не преобразует IP-адреса в имена хостов, а наличие фильтра имен хостов не включает это преобразование автоматически.
Чтобы фильтр имен хостов работал, включите разрешение DNS в настройках. Для этого перейдите в меню «Вид > Разрешение имен» и включите необходимые опции «Разрешить *адреса» (или просто включите их все, если не уверены :).