Variable non reconnue avec "case"

Fermé
Signaler
Messages postés
12
Date d'inscription
vendredi 5 mai 2017
Statut
Membre
Dernière intervention
12 mai 2017
-
Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
-
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

Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 586
Salut,

Est-ce qu'un
echo  $type23
affiche quelque chose au moins ?
0
Messages postés
12
Date d'inscription
vendredi 5 mai 2017
Statut
Membre
Dernière intervention
12 mai 2017
214
Oui il me renvoie :
SNMPv2-SMI::mib-2.26.2.1.1.11.23.1 = OID: SNMPv2-SMI::mib-2.26.4.10
0
Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 586 >
Messages postés
12
Date d'inscription
vendredi 5 mai 2017
Statut
Membre
Dernière intervention
12 mai 2017

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