LINUX.ORG.RU

Сообщения n1GT

 

Прогресс-бар Zenity для dd

Форум — General

Добрый день! Помогите, пожалуйста, прикрутить прогресс-бар 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.: есть множество утилит с интерфейсом для создания загрузочных флешек, но хотелось бы использовать встроенные средства.

 , ,

n1GT
()

RSS подписка на новые темы