Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/09/2007, à 09:14

JLP

[resolu] zenity - recuperer le resultat d'une question

bonjour,
je ne comprends pas pourquoi $CHOIX est vide. Du coup pas moyen de le tester.
Voici le debut du script :

#!/bin/sh
CHOIX=$(zenity --question --text="Voulez-vous le faire ?")
echo $CHOIX
if $CHOIX="0" #zero
then
	zenity --info --title="resultat" --text="oui"
else
	zenity --info --title="resultat" --text="non"
fi

merci de votre aide

JL

Dernière modification par JLP (Le 16/09/2007, à 13:58)


-----------------------------------------------------------------------------------
JLP

Hors ligne

#2 Le 16/09/2007, à 09:33

diodio13fr

Re : [resolu] zenity - recuperer le resultat d'une question

salut voilà une autre facon qui devrait marcher

#!/bin/sh
zenity --question --text="Voulez-vous le faire ?")
if $?="0" # je ne sais pas si cette syntaxe fonctionne en général je fais : if [ "$?" -eq o ]
               # la variable $? est la sortie de la derniere commande exécutée
    then
        zenity --info --title="resultat" --text="oui"
    else
        zenity --info --title="resultat" --text="non"
fi

j'ai viré le echo car je n'ai pas compris a quoi il sert.

j'espere t'avoir aidé.

Dernière modification par diodio13fr (Le 16/09/2007, à 09:34)


█▒▒▒░░

Hors ligne

#3 Le 16/09/2007, à 11:14

any

Re : [resolu] zenity - recuperer le resultat d'une question

comme le dit diodio13fr ,ici zenity avec --question ne renvois rien donc pas la peine d'utiliser une variable
$choix .

en fait sous la forme --question , la reponse est contenue donc le code de retour de la commande ,
si c'est oui alors le code de retour sera 0 , et 1 si c'est non.

pour recuperer le code de retour de la derniere commande executee , on utilise $?

#!/bin/sh

zenity --question --text="Voulez-vous le faire ?"
if [ $? = "0" ]
then
    zenity --info --title="resultat" --text="oui"
else
    zenity --info --title="resultat" --text="non"

sinon la variable choix sert dans d'autre forme d'utilisation de zenity , quand la commande renvois une sortie , avec une radiolist  par exemple .

#!/bin/sh

choix=$(zenity  --list  --text "que voulez vous faire ?" --radiolist  --column "Choix" --column "Option" TRUE Rien FALSE Dormir FALSE "Manger" FALSE "Quiter");
echo $choix

#4 Le 16/09/2007, à 13:58

JLP

Re : [resolu] zenity - recuperer le resultat d'une question

c'est vrai qu'en utilisant $? c'est nickel !
merci à tous


-----------------------------------------------------------------------------------
JLP

Hors ligne