#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
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
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é
@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"
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é
Hors ligne