Напечатанные файлы файлов не обновляются?

Я работаю над сценарием оболочки, который выполняет несколько tcpdumps в фоновом режиме, а затем ждет завершения работы пользователя. В ожидании я хотел бы, чтобы скрипт распечатал размер папки, в которую записываются файлы .pcap. До сих пор я распечатывал один и тот же размер, хотя файлы становятся больше, поскольку команда tcpdump продолжает работать.

while true; do
echo ""
du -hcs <path>/<folder_name>
echo "Press enter to stop all traces: "
if read -rsn1 -t 5;
then
    break
fi
echo ""

Выполнено


person Cic    schedule 16.04.2018    source источник


Ответы (2)


Попробуйте использовать watch

watch -n1 "du -hcs <path>/<folder_name>"

это будет печатать размер каждую секунду

person Anoop Ar    schedule 16.04.2018
comment
Спасибо, но использование команды watch дает мне периодическую распечатку, которая зависает до тех пор, пока не будет экранирована с помощью Ctrl+C. Таким образом, следующие команды никогда не выполняются, что является проблемой для меня. - person Cic; 16.04.2018

Оказывается, проблема была с командой tcpdump, добавление -U перед -w в tcpdump решило проблему.

person Cic    schedule 16.04.2018