Parece que você tem uma função exportada quebrada no ambiente, como aqui (a função está faltando um ponto-e-vírgula e a chave de fechamento):
$ env "BASH_FUNC_foo%%"="() { echo foo" bash -c "echo blah"
bash: foo: line 1: syntax error: unexpected end of file
bash: error importing function definition for 'foo'
blah
O Bash exporta funções através do ambiente e as lê automaticamente a partir daí, obviamente reclamando se elas possuem erros de sintaxe. Ele faz isso mesmo se iniciado como sh
. Isso significa que você deve receber o mesmo erro ao executar qualquer script, por exemplo, esta simples:
#!/bin/sh
echo hello
Você pode verificar o que tem no ambiente com algo como env | grep module
(o prefixo BASH_FUNC_
e o sufixo %%
podem não ser os mesmos). Em seguida, você precisará descobrir onde essa variável de ambiente está definida. É muito difícil definir um em um script Bash, já que %
não é um caractere válido em nomes de variáveis de shell.