Variable non reconnue avec "case"

Fermé
WarzAnthem Messages postés 12 Date d'inscription vendredi 5 mai 2017 Statut Membre Dernière intervention 12 mai 2017 - 12 mai 2017 à 14:49
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 12 mai 2017 à 16:39
Bonjour,

j'écris un script Shell où j'utilise la fonction "case" mais elle ne reconnait pas la variable que je lui indique :

numPort=${type23: -2}

case $numPort in
10)
echo "UTP MAU, half duplex mode"
;;
  • )

echo "Pas de port"
;;
esac


Même résultat si je mets "case ${type23: -2} in" et j'ai essayé en faisant un "read" d'entrer la valeur "10" et cela m'affiche bien "UTP MAU, half duplex mode".

Est-ce que quelqu'un aurait une idée de la provenance de mon erreur?

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
12 mai 2017 à 14:54
Salut,

Est-ce qu'un
echo  $type23
affiche quelque chose au moins ?
0
WarzAnthem Messages postés 12 Date d'inscription vendredi 5 mai 2017 Statut Membre Dernière intervention 12 mai 2017 212
12 mai 2017 à 16:29
Oui il me renvoie :
SNMPv2-SMI::mib-2.26.2.1.1.11.23.1 = OID: SNMPv2-SMI::mib-2.26.4.10
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > WarzAnthem Messages postés 12 Date d'inscription vendredi 5 mai 2017 Statut Membre Dernière intervention 12 mai 2017
12 mai 2017 à 16:39
Tu n'as pas de caractères non-imprimables dans le résultat de ta requête qui mettraient le bazar par la suite ?
0