Você terá que se certificar de que a função esteja disponível para o script. Você pode fazer isso de duas maneiras:
-
sourceo arquivo que contém a definição da função ou -
exportda função antes de chamar o script (export -f rseexportaria a função).
As funções, assim como as variáveis do shell, não fazem parte do ambiente herdado pelos scripts. As variáveis do shell precisam ser exportadas para que se tornem variáveis de ambiente e as funções também podem ser exportadas.
Como normalmente não estou trabalhando com funções exportadas (ou bash ), estou realmente um pouco incerto sobre a mecânica por trás das funções exportadas. Eles (presumivelmente) não podem ser chamados por qualquer processo, apenas bash scripts.