Bonjour a tous,
j ai un petit de probleme de condition
resultat obtenu:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 foreach(@Tableau_Port_Uplink) { print"\n\n###Port obtenu #[$Port_Nom_Ifindex_Courant]###[$_]#\n"; $Port_teste_courant=$_; if ($Port_Nom_Ifindex_Courant == $Port_teste_courant) { print"\nProblemesssss\n"; } else { print"\n##AdresseIP[$Addr_Ip_Materiel_Interroge]##Vlan:[$Vlan_Courant]##MAC: [$Adresse_MAC_Du_Vlan_Courant[$A]] ##Index:[$Index_Interf_Courant]##IfIndex Matche:[$Port_Ifindex_Courant]##Port de sortie[$Port_Nom_Ifindex_Courant]##Nom_Switch:[$Nom_Switch]##Localisation:[$Loc_Switch]\n"; print Fichier_Cam_groupe_courant "\n$Vlan_Courant;$Adresse_MAC_Du_Vlan_Courant[$A];$Port_Nom_Ifindex_Courant;$Nom_Switch;$Loc_Switch;$Addr_Ip_Materiel_Interroge;\n"; }
Le probleme c est que la boucle rentre dans tous les cas danas le if alors que l on voit bien que les valeurs entre crochets #[Fa0/11]###[Gi0/1]# ne sont pas identique et pourtant on rentre bien dans le ca ou c est egal !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ###Port obtenu #[Gi0/1]###[Gi0/1]# Problemesssss ##Noms des ports=Gi0/1##### ###Tableau des ports##Gi0/1#### ###Port obtenu #[Fa0/8]###[Gi0/1]# Problemesssss ##Noms des ports=Gi0/1##### ###Tableau des ports##Gi0/1#### ###Port obtenu #[Fa0/11]###[Gi0/1]# Problemesssss ##Noms des ports=Gi0/1#####
J ai du mal a comprendre
Merci d avance jules
Partager