progressbar для tar
Добавлено: 2009-08-11 9:10:54
не могу понять один нюанс для конвейеров.
делаю примерно так
На выходе получаю процент выполнения разархивирования архива примерно так
Теперь пытаюсь добавить к этому dialog --gauge
и тут затык. Передача по конвейеру до dialog почему-то доходит уже в конце выполнения tar всех результатов от 0 до 100 сразу. То есть прогрессбар стоит в положении 0 и уже в конце выполнения tar перескакивает на 100
Также работает и эта конструкция
Весь результат выдается уже в самом конце, а не в реал тайм.
Что я не учел или не допонял?
#!/bin/sh
делаю примерно так
Код: Выделить всё
S=`tar -tf /mnt/flash/scripts/arch.tar | wc -l`
tar -v -zxf /mnt/flash/scripts/arch.tar | awk '{if ((100*a/C) > G-1) {print G; G++} a++}' C=$S Код: Выделить всё
1
2
3
....Код: Выделить всё
tar -v -zxf /mnt/flash/scripts/arch.tar | awk '{if ((100*a/C) > G-1) {print G; G++} a++}' C=$S | dialog --gauge " " 10 70 0Также работает и эта конструкция
Код: Выделить всё
for S in `tar -v -zxf /mnt/flash/scripts/arch.tar ` do
echo $S
doneЧто я не учел или не допонял?
#!/bin/sh