GNU/Linux >> Tutoriels Linux >  >> Linux

Exécuter une commande une fois par ligne d'entrée canalisée ?

Je veux exécuter une commande java une fois pour chaque correspondance de ls | grep pattern - . Dans ce cas, je pense que je pourrais faire find pattern -exec java MyProg '{}' ; mais je suis curieux de connaître le cas général - existe-t-il un moyen simple de dire "exécuter une commande une fois pour chaque ligne d'entrée standard" ? (Dans fish ou bash.)

Réponse acceptée :

C'est ce que xargs fait.

... | xargs command

Linux
  1. Comment exécuter une commande unique sur plusieurs systèmes distants à la fois

  2. Exécutez une commande Sudo en spécifiant le mot de passe sur la même ligne ?

  3. Saisir automatiquement l'entrée dans la ligne de commande ?

  4. Exécuter des scripts Perl/PHP à partir de la ligne de commande

  5. Comment puis-je exécuter correctement des scripts de ligne de commande Perl one liner?

Exécutez la ligne de commande Linux sur votre iPad

Commande Diff sous Linux

Googler - Exécutez des recherches Google à partir de la ligne de commande

Exécuter la commande Nohup avec entrée ?

Comment exécuter plusieurs commandes Linux à la fois dans le terminal Linux

l'utilisation de < /dev/null &dans la ligne de commande