GNU/Linux >> Tutoriels Linux >  >> Linux

GNU parallèle - deux paramètres du tableau en tant que paramètre

Omettre votre autre parallel drapeaux juste pour rester concentré...

parallel --link pf ::: A B ::: C D

Cela exécutera d'abord votre fonction avec a=A , b=C suivi de a=B , b=D ou

a=A b=C
a=B b=D

Sans --link vous obtenez une combinaison complète comme celle-ci :

a=A b=C
a=A b=D
a=B b=C
a=B b=D

Mise à jour : Comme Ole Tange l'a mentionné dans un commentaire [depuis supprimé - Ed. ] il y a une autre façon de faire cela :utilisez le :::+ opérateur. Cependant, il existe une différence importante entre les deux alternatives si le nombre d'arguments n'est pas le même dans chaque position de paramètre. Un exemple illustrera.

parallel --link pf ::: A B ::: C D E sortie :

a=A b=C
a=B b=D
a=A b=E

parallel pf ::: A B :::+ C D E sortie :

a=A b=C
a=B b=D

Alors --link "enveloppera" de sorte que tous les arguments soient consommés tandis que :::+ ignorera l'argument supplémentaire. (Dans le cas général je préfère --link puisque l'alternative est en quelque sorte d'ignorer silencieusement l'entrée. YMMV.)


Linux
  1. Analyser un champ d'un tableau Json dans un tableau Bash ?

  2. Comment créer un tableau d'éléments uniques à partir d'une chaîne/tableau dans Bash ?

  3. Lum - Fusionner des colonnes à partir de deux fichiers distincts ?

  4. Récupérer à partir d'un serveur défaillant dans une baie GlusterFS

  5. Paramètres de ligne de commande dans les scripts shell

Comment modifier les paramètres de démarrage du noyau sous Linux

Exécuter une commande à l'aide d'arguments provenant d'un tableau ?

Apprenez les scripts Bash multi-threading avec GNU Parallel

Empêcher ssh de briser les paramètres du script shell

bash - renvoie le tableau de la fonction et affiche le contenu

Paralléliser rsync avec GNU Parallel