A priori, ton ($i->"operstatus") devient (LD1->"operstatus")
Or pour faire un set dans l'array LD1, il faut que ça soit ($LD1->"operstatus") J'ai pas encore trouvé comment mettre le $ supplémentaire ceci dit, mais ça te fait un bon sujet de recherche pour cette fin de journée :) Le 6 avr. 2018 à 14:40, Kevin Thiou a écrit : > bonjour, > > j'essai de faire un script qui récupère des infos sur les sessions pppoe, > pour les stocker dans un array. > > Déclaration de mes array > :global LD1 {user="" ; interface="ether1"; operstatus="" ; admstatus=""; > upcounter=0} > :global LM1 {user="" ; interface="ether1"; operstatus="" ; admstatus=""; > upcounter=0} > :global LDV1 {user="" ; interface="ether1"; operstatus="" ; admstatus=""; > upcounter=0} > :global LV2 {user="" ; interface="ether1"; operstatus="" ; admstatus=""; > upcounter=0} > :global LM2 {user="" ; interface="ether1"; operstatus="" ; admstatus=""; > upcounter=0} > :global LDV2 {user="" ; interface="ether1"; operstatus="" ; admstatus=""; > upcounter=0} > > Déclaration d'un array rassemblant mes logins > :global LOGIN {"LD1"; "LM1"; "LDV1"; "LV2"; "LM2"; "LDV2"} > > boucle pour récupérer les infos > :foreach i in $LOGIN do={:interface pppoe-client monitor $i once do={:set > ($i->"operstatus") $status}} > > Résultat, rien, ça ne fonctionne pas > > Une idée ? > > Merci > > --------------------------- > Liste de diffusion du FRnOG > http://www.frnog.org/ --------------------------- Liste de diffusion du FRnOG http://www.frnog.org/