L'option --progress crée une boîte de dialogue de barre de progression.Zenity lit les données à partir de l'entrée standard, ligne par ligne. Si une ligne commence par '#', le texte est mis à jour avec le texte de cette ligne. Si une ligne contient seulement un nombre, le pourcentage est mis à jour avec ce nombre.Options de la boîte de dialogue de barre de progression :--text=texteSpécifier le texte affiché dans la boîte de dialogue de barre de progression.--percentage=pourcentageSpécifier le pourcentage initial réglé dans la boîte de dialogue de barre de progression.--auto-closeFermer la boîte de dialogue quand la barre de progression atteint 100%.--pulsateUtiliser une barre de progression discontinue jusqu'à ce qu'un caractère EOF soit lu sur l'entrée standard.Le script d'exemple suivant montre comment créer une boîte de dialogue de barre de progression :
#!/bin/sh
(
echo "10" ; sleep 1
echo "# Mise à jour des journaux de mail" ; sleep 1
echo "20" ; sleep 1
echo "# Remise à zéro des paramètres" ; sleep 1
echo "50" ; sleep 1
echo "Cette ligne est ignorée" ; sleep 1
echo "75" ; sleep 1
echo "# Redémarrage du système" ; sleep 1
echo "100" ; sleep 1
) |
zenity --progress \
--title="Mise à jour des journaux système" \
--text="Analyse des journaux de mail..." \
--percentage=0
if [ "$?" = -1 ] ; then
zenity --error \
--text="Mise à jour annulée."
fi
Exemple de boîte de dialogue de barre de progression Zenity
