I don't know if this issue is solve but i have made a script using
zenity progress fully functional.

The script makes a backup file. The progress bar also works fine, it
shows the exact percentage of the copy and if you press the cancel
button close the zenity window and kill the copy process.  I hope this
would help to someone.

Here's a copy of the code i wrote.

#!/bin/bash

fuente=~/.VirtualBox/XP.vdi
destino=~/.VirtualBox/XP.vdi.backup

size="$(ls -l ~/.VirtualBox/XP.vdi | awk '{print $5}')"
copy=0
cp $fuente $destino &
while [ $copy -lt $size ]
do
        sleep 1
        porcentaje="$( echo "scale = 5 ; $copy / $size * 100 " | bc )"
        echo "#Copiando $copy bytes.    TamaƱo total: $size bytes."
        echo $porcentaje
        copy="$(ls -l $destino | awk '{print $5}')"
done | zenity --progress --width=350 --title='Creando XP.vdi.backup'

if [ "$?" = 1 ] ; then
        pidC="$(pidof cp)"
        kill $pidC
        rm -v $destino
        zenity --info --width=300 height--200 --title="Borrar Backup" 
--text="El proceso numero $pidC ha sido destruido.\n\nEl archivo $destino ha 
sido borrado."
fi

P.D. I'm from Mexico, thats why the labels and the variable's names are
in spanish. Hope doesn't matter.

-- 
zenity --progress cancel button doesn't return a value
https://bugs.launchpad.net/bugs/220656
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to