В некоторых сообщениях показано, как отображать ход выполнения команды. Чтобы рассчитать это, вам нужно увидеть, насколько вы продвинулись. В системах BSD некоторые команды, такие как dd (1), принимают сигнал SIGINFO
и сообщают о своем прогрессе. В системах Linux некоторые команды будут реагировать аналогично SIGUSR1
. Если эта возможность доступна, вы можете направить свой ввод через dd
, чтобы отслеживать количество обработанных байтов.
В качестве альтернативы вы можете использовать lsof
, чтобы получить смещение указателя чтения файла и, таким образом, рассчитать прогресс. Я написал команду с именем pmonitor , которая отображает ход обработки указанного процесса или файла. С его помощью вы можете делать такие вещи, как следующие.
$ pmonitor -c gzip
/home/dds/data/mysql-2015-04-01.sql.gz 58.06%
Более ранняя версия сценариев оболочки Linux и FreeBSD появляется в моем блоге .