Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2012, 22h25   #1
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
Par défaut reafficher un menu select

J'ai un menu principal qui appelle des sous menu.
Je voudrais que le menu principal se reaffiche au retour d'un sous-menu sans rien taper.
J'ai pensé à une boucle autour de l'appel au menu principal avec une sortie break 2 apres un choix dans un sous-menu ...

Y a-t-il plus simple ou une instruction qui le permet ?
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 17/01/2012, 11h17   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
c'est pour quel langage de script ? ksh ? bash ? csh ? tcl/tk ? Xdialog ? sur quel unix ?

comment est structuré ton actuel programme pour la gestion des menus ?
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 12h09   #3
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
Par défaut ksh exemple :

Code bash :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
_SousMenu()
{
  PS3="? --> : "  
  select SM in $(me donne mes choix) Retour;
  do
     case ${SM} in
          Retour                )  break;;
          $(me donne mes choix) )  $(traite mes choix);;
          *                     )  echo "--> mauvais choix" ;;
     esac
  done
 
  PS3="sur ${depend du choix} --> ? : "  # pour retour au menu 1
}
 
_Main() 
{     # Affichage du Menu et selection d'une option
  select Choix in "Sous_menu"      \
                    ...
                   "exit" ;
  do
     case "${Choix}" in
          Sous_menu   )  _SousMenu;;
          ...
          exit        )  exit ;;
     esac
  done
}
 
#   Debut du traitement 
_Main
J'envisage un break apres chaque ${Choix} et une boucle d'appel à _Main tant que ${Choix} est different de exit
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2012, 19h19   #4
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
J'ai fait comme j'ai dit ...
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h26.


 
 
 
 
Partenaires

Hébergement Web