Da nur die Shell Shell-Funktionen ausführen kann, müssen Sie eine Shell ausführen, um eine Funktion auszuführen. Außerdem müssen Sie Ihre Funktion mit export -f
für den Export markieren , sonst erbt die Subshell sie nicht:
export -f dosomething
find . -exec bash -c 'dosomething "$0"' {} \;
find . | while read file; do dosomething "$file"; done