IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

script shell XDialog


Sujet :

Linux

  1. #1
    Invité
    Invité(e)
    Par défaut script shell XDialog
    Bonjour,

    Le but est de construire une interfaçe en shell avec XDialog. Le problème c'est que je n'arrive pas à récuperer à chaque fois la variable $? correspond au choix de l'utilisateur dans mon cas suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    fichier=`$DIALOG --stdout --title "Choisissez un journal de connexion web" --fselect $HOME/sbz29/SR 0 0`
    choix1=$?
    case $choix1 in
    	0)
    	$DIALOG --stdout --no-tags --radiolist "Options disponibles" 0 0 4 1 "test1" off 2 "test2" off;;
     
    choix2 = $?
    case $choix2 in
    	0)
    	datechoisie=`$DIALOG --stdout --title "Calendrier" --calendar "Choisissez une date..." 0 0 7 7 2007`
    	./traitement d=$datechoisie $fichier;;
    esac
     
    	1) 
    	echo "Appuyé sur Annuler.";;
     
    	255) 	
    	echo "Appuyé sur Echap.";;
    esac
    Donc ce que je souhaite faire c'est qu'une fois le fichier choisit (choix) , j'affiche une liste et suivant le choix dans cette liste (choix2) j'affiche un calendrier. Mais mon code actuel ne fais pas la différence entre les différents choix.

    Merçi.

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 730
    Points : 31 053
    Points
    31 053
    Billets dans le blog
    1
    Par défaut
    Je ne connais pas XDialog donc je peux pas trop répondre. Mais t'es sûr que le résultat du choix va dans la variable "$?" ???? Normalement cette variable sert à récupérer le code d'état de la commande qui vient de se terminer et ce code prend généralement 2 valeurs => 0 (exécution ok) ou "not 0" (erreur d'exécution). Même si c'est possible dans un programme d'affecter la valeur qu'on veut à cette variable, c'est généralement mal vu de le faire pour autre chose qu'un code d'état...

Discussions similaires

  1. Script shell
    Par anzar dans le forum Linux
    Réponses: 4
    Dernier message: 03/12/2004, 14h41
  2. [JSP] script shell
    Par goolix dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 06/08/2004, 09h08
  3. Exécution d'un script shell
    Par Manu0086 dans le forum Linux
    Réponses: 8
    Dernier message: 15/06/2004, 16h31
  4. Explication script shell
    Par crasho007 dans le forum Linux
    Réponses: 2
    Dernier message: 14/06/2004, 13h54
  5. Cron + terminal + script shell
    Par nicolas.pissard dans le forum Linux
    Réponses: 3
    Dernier message: 17/03/2004, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo