Добрый день! Помогите, пожалуйста, прикрутить прогресс-бар Zenity к команде создания загрузочного диска?
Использую команду:
dd bs=4M if=iso-файл of=/dev/sdX status=progress
Я находил несколько примеров, но ни один из них не смог адаптировать. По сути, при записи dd первой цифрой выводит количество записанных байт - их нужно как-то выцепить и передать на расчет процентов, например, такой командой:
echo $(( 100*$byte_writed/$byte_total ))
Итоговое количество байт считается по команде:
du -sb "iso-файл" | awk '{print $1}'
Но вот как это все подружить друг с другом? Вот такая у меня конструкция, которая не работает:
total=`du -sb 'iso-файл' | awk '{print $1}'`
echo "Total size $total"
sudo dd bs=4M if=iso-файл of=/dev/sdX status=progress 2>1.txt | while read f
do
writed=`cat 1.txt | tail -n 1 | cut -d' ' -f1`
echo $(( 100*$writed/$total ))
done | zenity --progress --title="bla" --text="blabla..." --percentage=0
P.S.: есть множество утилит с интерфейсом для создания загрузочных флешек, но хотелось бы использовать встроенные средства.