#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