[shell] liste de paramètres dans un case
Résolu
tomk41
Messages postés
12
Statut
Membre
-
tomk41 Messages postés 12 Statut Membre -
tomk41 Messages postés 12 Statut Membre -
Bonjour,
J'essaye de faire un case en shell avec une liste de paramètres dans un fichier de configuration.
Je m'explique :
# cat liste_param.txt
param1|param2|param3|param4
En somme, le choix de l'argument ne fonctionne pas, ça me renvoi "Param non conforme" à tout les coups :(
D'avance merci à celui qui connait la solution .
J'essaye de faire un case en shell avec une liste de paramètres dans un fichier de configuration.
Je m'explique :
# cat liste_param.txt
param1|param2|param3|param4
case $PARAM in
`cat liste_param.txt`)
echo " très bon choix !!"
;;
*)
echo "****Erreur: Param non conforme"
exit 2;;
esac
En somme, le choix de l'argument ne fonctionne pas, ça me renvoi "Param non conforme" à tout les coups :(
D'avance merci à celui qui connait la solution .
A voir également:
- [shell] liste de paramètres dans un case
- Liste déroulante excel - Guide
- Classic shell - Télécharger - Personnalisation
- Parametres de mon ordinateur - Guide
- Liste code ascii - Guide
- Paramètres dns - Guide
5 réponses
C'est un peu tiré par les cheveux, mais bon ça le fait, à la limite un test sur le code retour de la commande serait bien mieux :
#! /bin/bash
echo "Entrez un paramètre :"
read PARAM
case $PARAM in
$(egrep -o "\b${PARAM}\b" liste_param.txt) )
echo " très bon choix !!"
;;
*)
echo "****Erreur: Param non conforme"
exit 2
;;
esac
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question