Bonjour à tous,
j ai une petite question concernant un tableau de données; Lorsque je fais un print d 'un tableau j obtient chaque valeur sur une ligne distinct alors que j ai un tableau cree a partir d un push, lorsque je le print j ai tout sur une meme ligne !!!!
Voila mon code:
RESULTAT d affichage correct mais avec trop d informations
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $Cmd_Snmp_ARP_rt_DIS = "snmpwalk -v1 -On -c $Com_Snmp "; @Cmd_Snmp_ARP_rt_DIS_resultat = `$Cmd_Snmp_ARP_rt_DIS $Addr_Ip .1.3.6.1.2.1.4.22`; #Resultat complet de la commande SNMP avec les OIDs print"\n#Cmd_Snmp_ARP_rt_DIS#@Cmd_Snmp_ARP_rt_DIS_resultat[0..$#Cmd_Snmp_ARP_rt_DIS_resultat]\n ";
La suite du code qui selectionne les bonnes informations:.1.3.6.1.2.1.4.22.1.4.4.10.4.12.3 = dynamic(3)
.1.3.6.1.2.1.4.22.1.4.4.10.4.12.4 = dynamic(3)
.1.3.6.1.2.1.4.22.1.4.4.10.4.12.5 = dynamic(3)
.1.3.6.1.2.1.4.22.1.4.4.10.4.12.6 = dynamic(3)
.1.3.6.1.2.1.4.22.1.4.4.10.4.12.7 = dynamic(3)
Affichage d un tableau dont tous les resultat s affiche on a l impression sur une seule ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #On va prendre ligne par ligne du tableau @Cmd_Snmp_ARP_rt_DIS_resultat contenant la table ARP { push (@Tableau_ARP, $1) if(/.*.\.(.*\..*\..*\..*=.*)/); } print"\n##@Tableau_ARP##\n";
Ce que je voudrais voir afficher##10.4.12.3 = 4 10.4.12.4 = 4 10.4.12.5 = 4 10.45.162.6 = 4 10.4.12.7 = 4 ##
##10.4.12.3 = 4
10.4.12.4 = 4 10.4.12.5 = 4
10.45.162.6 = 4
10.4.12.7 = 4 ##
MErci d avance pour votre aide
Jules
Partager