делаю примерно так
Код: Выделить всё
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