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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
    1. bruce
       
      Merci ca fonctionne, on va rester comme ca alors
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    entre " ?
    "${PARAM}")
    0
    1. bruce
       
      Non deja essayé, ca ne fonctionne toujours pas ?????
      0
  3. 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
    1. bruce
       
      Oui j'ai testé aussi, ca ne fonctionne pas.
      merci deja pour vos reponses
      0
  4. bruce
     
    Quelqu'un aurait-il une idée ? SVP
    0