Итак, сегодня я немного разочаровался в попытке запустить kill в цикле, пока работает dd, и придумал этот метод для параллельного запуска их:
function vdd {
sudo dd "$@" &
sudo sh -c "while pkill -10 ^dd$; do sleep 5; done"
}
[d1 ] Теперь просто используйте vdd в любом месте, где вы обычно используете dd (он передает все аргументы напрямую), и вы получите отчет о проделанной работе каждые 5 секунд. Единственным недостатком является то, что команда не возвращается сразу после завершения dd; поэтому возможно, что эта команда заставит вас ждать дополнительных 5 секунд после возвращения dd, прежде чем он заметит и выйдет.