Use la opción --progress para crear un diálogo de progreso.Zenity lee línea por línea los datos desde la entrada estándar. Si una línea se antepone con #, el texto se actualiza con el texto en esa línea. Si una línea contiene solamente un número, el porcentaje se actualiza con ese número.El diálogo de progreso soporta las siguientes opciones:--text=textoEspecifica el texto que se muestra en el diálogo de progreso.--percentage=porcentajeEspecifica el porcentaje inicial que se establece en el diálogo de progreso.--auto-closeCierra el diálogo de progreso cuando se ha alcanzado 100%.--pulsateEspecifica que la barra de progreso pulse hasta que se lea un carácter EOF desde la entrada estándar.El siguiente script de ejemplo muestra cómo se crea un diálogo de progreso:
#!/bin/sh
(
echo "10" ; sleep 1
echo "# Actualizando los registros de los correos" ; sleep 1
echo "20" ; sleep 1
echo "# Reiniciando las tareas de cron" ; sleep 1
echo "50" ; sleep 1
echo "Esta linea sera ignorada" ; sleep 1
echo "75" ; sleep 1
echo "# Reiniciando el sistema" ; sleep 1
echo "100" ; sleep 1
) |
zenity --progress \
--title="Actualizando los registros del sistema" \
--text="Rastreando los registros de los correos..." \
--percentage=0
if [ "$?" = -1 ] ; then
zenity --error \
--text="Actualización cancelada."
fi
Zenity progress dialog example
