Довольно вывод для печати «kill -USR1» -ing dd

Когда dd завершен, он печатает трехстрочную сводку о количестве прочитанных и записанных сегментов, общем размере и средней скорости записи. Пока он выполняет свою работу, dd ужасно тихий.

Не так давно (mea culpa) я обнаружил, что могу заставить dd напечатать трехстрочное резюме , пока он все еще работает , отправив SIGUSR1 .С тех пор, как я делаю

dd <magic incantation> &
watch kill -USR1 $!

, проблема в том, что при этом три строки сводки dd не выровнены по левому краю. Каждая следующая строка начинается с столбца, в котором закончилась предыдущая строка. Итак, я предполагаю, что dd печатает символ новой строки, но не символ возврата каретки, и все, что watch использует для вывода на печать, ожидает возврата каретки.

Пробовал ставить | sed -e '' за командой kill разные типы цитирования, но вывод, который я получаю, не меняется вообще.

Как я могу распечатать вывод dd в этом сценарии?

0
19.11.2015, 11:56
1 ответ

У меня такая же проблема в терминале Ubuntu 20.04. Но при запуске из RXVT дисплей ведет себя корректно:

sudo su - # From the default Ubuntu terminal
dd if=... &
rxvt
watch -n 0.5 kill -USR1 <process number of the dd>

(ну не знаю почему.)

0
12.07.2020, 07:42

Теги

Похожие вопросы