Este é o meu código
#!/bin/bash
showword() {
echo $1
}
echo This is a sample message | xargs -d' ' -t -n1 -P2 showword
Então, eu tenho uma função showword
que ecoa qualquer string que você passa como parâmetro para a função.
Então, eu estou xargs
tentando chamar a função e passar uma palavra de cada vez para a função e executar 2 cópias da função em paralelo. O que não está funcionando é xargs
que não reconhece a função. Como posso conseguir o que estou tentando fazer, como posso fazer o xargs funcionar com a função showword
?
Respostas:
Tente exportar a função e chame-a em um subshell:
fonte
showword
.