Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/08/2022, à 13:38

Bukalovski

[Résolu] Inscrire output d'une commande dans un tableau

Bonjour tout le monde,

Comme mon titre l'indique, je souhaiterais récupérer la sortie d'une commande pour l'inscrire dans un tableau.
La commande en question permet de récupérer une liste d'IP :

'pntadm -P 192.168.20.0 | grep 04 | awk '{print $3}'
192.168.20.101
192.168.20.108
192.168.20.143
192.168.20.142
192.168.20.141
192.168.20.139
192.168.20.140

J'aimerais donc récupérer ces IP pour ensuite les envoyer une par une dans une commande
exemple :

pntadm -M [IP_tableau] -f 00 192.168.20.0

Merci d'avance pour votre aide et vos retours smile

Dernière modification par Bukalovski (Le 24/08/2022, à 10:22)

Hors ligne

#2 Le 16/08/2022, à 13:47

Watael

Re : [Résolu] Inscrire output d'une commande dans un tableau

salut,

il n'est pas dit que l'option -M accepte plusieurs paramètres. Tu as fait un essai avec des valeurs ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 16/08/2022, à 13:57

Tawal

Re : [Résolu] Inscrire output d'une commande dans un tableau

Hello,

Et j'ajouterais aussi que

pntadm ... |  grep ... | awk ....

est un "Useless Use Of Pipe".

Je pense que ta commande doit aussi bien fonctionner ainsi :

pntadm -P 192.168.20.0 | awk '/04/{print $3}'

Puis pour enregistrer dans un tableau, il y a la commande readarray, donc directement :

readarray -t Tab_Ip < <(pntadm -P 192.168.20.0 | awk '/04/{print $3}')

Quant à la possibilité de mettre plusieurs valeurs pour l'option -M, je n'en sais rien sad


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#4 Le 16/08/2022, à 14:42

Bukalovski

Re : [Résolu] Inscrire output d'une commande dans un tableau

Bonjour !

Tout d'abord, un grand merci pour vos réponses et surtout votre réactivité smile

@Watael : Effectivement mais je n'ai point trouvé mon bonheur (le problème doit être sûrement entre la chaise et le clavier, je pense)

@Tawal : Je suis quelque peu nouveau/noob, merci du conseil. Je veillerai au mieux au symptôme "Useless Use Of Pipe" roll
Merci pour le tableau, c'est parfait, j'ai trouvé la solution que je voulais grâce à toi/vous

Excellente fin de journée la communauté cool

Hors ligne