Pipe, argument, liste => Prise de tête :)
Résolu
gunbol
Messages postés
47
Date d'inscription
Statut
Membre
Dernière intervention
-
gunbol Messages postés 47 Date d'inscription Statut Membre Dernière intervention -
gunbol Messages postés 47 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une question toute bête:
J'ai une commande qui renvoie une liste avec des retours à la ligne
Example
./genere_liste
renvoie:
4560
45
5457
1042
J'ai une autre commande qui permet d'analyser chaque element un par un, mais il ne sait pas prendre une liste en STDIN
./commande 4560 => Ca marche
./genere_liste | ./commande => Ca marche pas
Ma question est la suivante: comment on fait pour rediriger une liste dans une commande afin qu'il exécute la commande en boucle.
Contrainte: il faut que cela tienne en une seule ligne de commande.
Merci d'avance pour votre aide.
Cordialement,
gunt
J'ai une question toute bête:
J'ai une commande qui renvoie une liste avec des retours à la ligne
Example
./genere_liste
renvoie:
4560
45
5457
1042
J'ai une autre commande qui permet d'analyser chaque element un par un, mais il ne sait pas prendre une liste en STDIN
./commande 4560 => Ca marche
./genere_liste | ./commande => Ca marche pas
Ma question est la suivante: comment on fait pour rediriger une liste dans une commande afin qu'il exécute la commande en boucle.
Contrainte: il faut que cela tienne en une seule ligne de commande.
Merci d'avance pour votre aide.
Cordialement,
gunt
A voir également:
- Pipe, argument, liste => Prise de tête :)
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Liste de diffusion whatsapp - Guide
- Site dangereux liste - Guide
6 réponses
Justement, je voudrais un truc qui marche à tous les coups :)
Dans mon cas, c'est un pmap
La liste contient des PID
mais ca pourrait etre un print, un lsof -p ou autre chose
Dans mon cas, c'est un pmap
La liste contient des PID
mais ca pourrait etre un print, un lsof -p ou autre chose
Re,
Oui mais il faut que tu utilise un argument
par exemple un fichier script.sh
Et tu fais
106485010510997108
Oui mais il faut que tu utilise un argument
par exemple un fichier script.sh
#!/bin/bash echo $1
Et tu fais
for i in $(././genere_liste);do ./script.sh $i;done--
106485010510997108
Salut,
Et un truc du genre :
Et un truc du genre :
while read line do ./commande "${line}" done < <(./genere_liste)Ça le fait pas ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question