[zenity] comment utiliser zenity --question

Résolu/Fermé
noobuxtu Messages postés 89 Date d'inscription mardi 12 avril 2011 Statut Membre Dernière intervention 13 septembre 2011 - 18 août 2011 à 17:03
noobuxtu Messages postés 89 Date d'inscription mardi 12 avril 2011 Statut Membre Dernière intervention 13 septembre 2011 - 18 août 2011 à 19:26
Bonjour,
J'aimerais utiliser zenity pour renvoyer un booleen mais voilà je n'y arrive pas :
zenity --question

ne renvoit rien que je clique sur ok ou non, comment faire pour prendre en compte la reponse de l'utilisateur (oui ou non )?




3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
18 août 2011 à 17:44
Salut,

Normal, il faut tester le code retour et enchaîner en fonction... ;-)
0
noobuxtu Messages postés 89 Date d'inscription mardi 12 avril 2011 Statut Membre Dernière intervention 13 septembre 2011 1
18 août 2011 à 19:07
et comment le tester en bash ?
bool=$(zenity --question) ne marche pas, j'en suis réduit à récupéer yes ou no avec le mode rentrer texte de zenity.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
18 août 2011 à 19:11
$ zenity --question   --text="Voulez-vous vraiment continuer ?"

$ echo $?
0

$ zenity --question   --text="Voulez-vous vraiment continuer ?"

$ echo $?
1


A la première fois j'ai répondu "Oui", et mon code retour, contenu dans la variable "$?" est égal à 0, à la seconde fois j'ai répondu "Non" et le code retour est égal à 1.

Il te suffit donc à chaque fois de tester le code retour ($?).
0
noobuxtu Messages postés 89 Date d'inscription mardi 12 avril 2011 Statut Membre Dernière intervention 13 septembre 2011 1
18 août 2011 à 19:26
C'est donc ça "$?" au final ça me donne
zenity --question
if [[ $? == 0 ]] ; then
   do something for true
else
   do something for false
fi

Sujet résolu
0