Probleme case avec un variable contenant un |

Fermé
bruce - 7 nov. 2008 à 12:09
 bruce - 18 nov. 2008 à 14:53
Bonjour,

Je n'arrive pas à faire fonctionner mon case où la variable PARAM doit contenir un pipe-line.

comment faire ?

voici un exemple de script qui ne fonctionne pas :
#! /bin/bash

ARG="25"
PARAM="25|17"
case $ARG in
${PARAM})
echo " Bon choix !!"
;;
*)
echo "Erreur ??"
exit 2
;;
esac

d'avance merci

4 réponses

dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
18 nov. 2008 à 13:42
créer un script

ARG="25"
PARAM="25|17"
cat << XXX > zzz
#!/bin/bash
case $ARG in
${PARAM})
echo " Bon choix !!"
;;
*)
echo "Erreur ??"
exit 2
;;
esac
XXX
chmod u+x zzz
. zzz 
2
Merci ca fonctionne, on va rester comme ca alors
0
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
7 nov. 2008 à 13:40
hello
entre " ?
"${PARAM}")
0
Non deja essayé, ca ne fonctionne toujours pas ?????
0
wapette21 Messages postés 66 Date d'inscription lundi 21 juillet 2008 Statut Membre Dernière intervention 7 octobre 2010 5
7 nov. 2008 à 16:44
Bonjour a tu essayer l'antislash

ARG="25"
PARAM="25/|17"
case $ARG in
${PARAM})
echo " Bon choix !!"
;;
*)
echo "Erreur ??"
exit 2
0
Oui j'ai testé aussi, ca ne fonctionne pas.
merci deja pour vos reponses
0
Quelqu'un aurait-il une idée ? SVP
0