Este es mi codigo
#!/bin/bash
showword() {
echo $1
}
echo This is a sample message | xargs -d' ' -t -n1 -P2 showword
Entonces tengo una función showwordque hace eco de cualquier cadena que pases como parámetro a la función.
Luego xargsintento llamar a la función y pasar una palabra a la vez a la función, y ejecutar 2 copias de la función en paralelo. Lo que no funciona es xargsque no reconoce la función. ¿Cómo puedo lograr lo que estoy tratando de hacer, cómo puedo hacer que xargs funcione con la función showword?

Respuestas:
Intente exportar la función, luego instálela en una subshell:
fuente
showword.