[zenity] comment utiliser zenity --question

Résolu
noobuxtu Messages postés 93 Statut Membre -  
noobuxtu Messages postés 93 Statut Membre -
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

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

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