медленное обновление после одновременной загрузки, перенаправления stout, stderr и сохранения файла - PullRequest
1 голос
/ 14 января 2010

Я сохраняю вывод команды после перенаправления ее stdout, stderr и передачи ее через канал. Кажется, все работает нормально, но я заметил задержку обновления экрана bash, которая составляет почти <= 37 секунд. </p>

Та же самая задержка, которую я вижу при проверке выходного файла с "tail -f output-ping.txt". Я никогда не видел такой задержки раньше, даже с пингом, и я думаю, что это происходит из-за тройника. Это из-за многочисленных перенаправлений? О чем ты думаешь! Спасибо.

ping google.com 2> & 1 | awk '{print strftime ("% Y-% m-% d% H:% M:% S"), $ 0; } '| tee -a output-ping.txt

1 Ответ

0 голосов
/ 14 января 2010

Я попробовал сам и мне нужно было очистить поток awk, я сбросил строку str, но я думаю, что там не было никаких проблем

ping google.com 2>&1 | awk '{ print $0, fflush() }' | tee -a pepe.txt
...