[zenity] comment utiliser zenity --question

Résolu
noobuxtu Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   -  
noobuxtu Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   6 431
 
Salut,

Normal, il faut tester le code retour et enchaîner en fonction... ;-)
0
noobuxtu Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   1
 
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   Statut Contributeur Dernière intervention   6 431
 
$ 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   Statut Membre Dernière intervention   1
 
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