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/

Répondre à