[shell] liste de paramètres dans un case

Résolu/Fermé
tomk41 Messages postés 12 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 15 septembre 2008 - 15 sept. 2008 à 11:51
tomk41 Messages postés 12 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 15 septembre 2008 - 15 sept. 2008 à 18:12
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

	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:

5 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
15 sept. 2008 à 16:20
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
0
tomk41 Messages postés 12 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 15 septembre 2008
15 sept. 2008 à 14:26
Dois je en déduire qu'il est impossible d'avoir une liste de choix dynamique ?
-1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
15 sept. 2008 à 15:30
Salut,

D'où tires-tu la valeur de "$PARAM" ? D'une instruction "read" ?
-1
tomk41 Messages postés 12 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 15 septembre 2008
15 sept. 2008 à 16:13
je la tire de $1
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tomk41 Messages postés 12 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 15 septembre 2008
15 sept. 2008 à 18:12
Ok parfait merci !
-1