Probleme case avec un variable contenant un |

bruce -  
 bruce -
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 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
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
bruce
 
Merci ca fonctionne, on va rester comme ca alors
0
dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
hello
entre " ?
"${PARAM}")
0
bruce
 
Non deja essayé, ca ne fonctionne toujours pas ?????
0
wapette21 Messages postés 68 Statut Membre 5
 
Bonjour a tu essayer l'antislash

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