Bonjouuuur !!!
C'est encore moi....
J'ai une nouvelle question pour laquelle je ne trouve pas de solution.
Je cherche à généraliser un case. Lorsque j'entre la valeur en dur devant le ) cela fonctionne parfaitement, mais si je stocke cette valeur dans une variable cela ne fonctionne plus et je ne comprends pas pourquoi.
Comme toujours, un exemple sera plus parlant.
Ceci fonctionne parfaitement
var="choix5"
case "$choix" in
choix1 | choix2 | choix3 | choix4)
commande ;;
$var)
commande ;;
*)
commande ;;
esac
Et celui ci ne fonctionne pas....
var1="choix1 | choix2 | choix3 | choix4"
var2="choix5"
case "$choix" in
$var1)
commande ;;
$var2)
commande ;;
*)
commande ;;
esac
J'imagine que ça peut être à cause du | dans la variable ?
Je ne parviens pas à comprendre pourquoi en dur ça passe et pas en variable.
Auriez-vous une indication s'il vous plait ?
Merci et bonne soirée à tous !!