O find
não aceita sua função como um comando porque seu predicado -exec
chama literalmente a função exec
da biblioteca C para iniciar o programa. Sua função está disponível apenas para o próprio intérprete bash. Mesmo que você defina sua função dentro do seu arquivo .bashrc
, ela ficará "visível" apenas para o bash
.
Então, se você realmente precisa de duas execuções com -exec
de alguma seqüência personalizada de comandos, coloque-a em um arquivo de script separado ou use outras soluções alternativas.