To jest mój kod
#!/bin/bash
showword() {
echo $1
}
echo This is a sample message | xargs -d' ' -t -n1 -P2 showword
Mam więc funkcję, showword
która powtarza dowolny ciąg przekazany jako parametr funkcji.
Następnie xargs
próbuję wywołać funkcję i przekazać jedno słowo na raz do funkcji i uruchomić równolegle 2 kopie funkcji. To, co nie działa, to xargs
nie rozpoznaje funkcji. Jak mogę osiągnąć to, co próbuję zrobić, jak sprawić, by xargs działał z tą funkcją showword
?
Odpowiedzi:
Spróbuj wyeksportować funkcję, a następnie wywołać ją w podpowłoce:
źródło
showword
.