C'est mon code
#!/bin/bash
showword() {
echo $1
}
echo This is a sample message | xargs -d' ' -t -n1 -P2 showword
J'ai donc une fonction showword
qui fait écho à la chaîne que vous passez en paramètre à la fonction.
Ensuite, j'ai xargs
essayé d'appeler la fonction et de passer un mot à la fois à la fonction, et d'exécuter 2 copies de la fonction en parallèle. Ce qui ne fonctionne pas, c'est xargs
qu'il ne reconnaît pas la fonction. Comment puis-je réaliser ce que j'essaie de faire, comment faire fonctionner xargs avec la fonction showword
?
Réponses:
Essayez d'exporter la fonction, puis appelez-la dans un sous-shell:
la source
showword
.