Bonjour a tous,
j ai un petit de probleme de condition

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";
}
resultat obtenu:


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#####
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 !

J ai du mal a comprendre
Merci d avance jules