menu dynamique ksh

menu dynamique ksh - Shell/Batch - Programmation

Marsh Posté le 06-09-2006 à 15:56:41    

bonjour,
 
je souhaite faire un menu dynamique en ksh.
Le problème est le suivant :
 
select var in "toto 1" "toto 2"
do
  case $var in
    "toto 1" )echo "1";;
    "toto 2" )echo "2";;
  esac
done
 
ce code marche. En revanche, il ne marche plus si je fais menu='"toto 1" "toto 2"'
et que je remplace  
select var in "toto 1" "toto 2"
par
select var in $menu
 
 
Quelqu'un aurait une idée ?
 
merci d'avance
 
Yann

Reply

Marsh Posté le 06-09-2006 à 15:56:41   

Reply

Marsh Posté le 06-09-2006 à 18:55:50    

Je pense que tu dois pouvoir t'en sortir en utilisant un tableau pour stocker la liste des choix.
Quelque chose comme ça devrait faire l'affaire (attention, non testé) :

#! /usr/bin/ksh
 
# Déclaration et initialisation du tableau comportant
# les choix du menu
set -A menu -- "toto 1" "toto 2"
 
# Menu
select var in "${menu[@]}"
do
  case $var in  
    "toto 1" )echo "1";;  
    "toto 2" )echo "2";;  
  esac  
done


 
Jean-Pierre.

Reply

Marsh Posté le 07-09-2006 à 14:12:26    

Merci JP !!!
 
ça marche nickel !
 
;-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed