Dado que solo el shell sabe cómo ejecutar funciones de shell, debe ejecutar un shell para ejecutar una función. También debe marcar su función para exportar con export -f
, de lo contrario, la subcapa no los heredará:
export -f dosomething
find . -exec bash -c 'dosomething "$0"' {} \;
find . | while read file; do dosomething "$file"; done