generate.sh não executa com caminho absoluto
Quando um bash executa ele inicia no diretorio em que foi executado, ao usar o caminho absoluto ele inicializa no /, então referências a pastas onde o script de fato está são perdidas.
Pare resolver esse problema basta mudar o diretório do bash para o diretório onde está o script
O seguinte código deve resolver, ou algo similar a ele
dir=$(dirname $0) cd $dir