Das ist mein Code
#!/bin/bash
showword() {
echo $1
}
echo This is a sample message | xargs -d' ' -t -n1 -P2 showword
Ich habe also eine Funktion, showword
die jeden String wiedergibt, den Sie als Parameter an die Funktion übergeben.
Dann habe ich xargs
versucht, die Funktion aufzurufen und jeweils ein Wort an die Funktion zu übergeben und 2 Kopien der Funktion parallel auszuführen. Was nicht funktioniert, ist xargs
, dass die Funktion nicht erkannt wird. Wie kann ich erreichen, was ich versuche, wie kann ich xargs mit der Funktion arbeiten lassen showword
?
Antworten:
Versuchen Sie, die Funktion zu exportieren, und rufen Sie sie dann in einer Subshell auf:
quelle
showword
.