O shebang
( #!
) encontrado no início dos arquivos é, na verdade, a versão legível por humanos de um número mágico, que permite que a função exec
estabeleça a natureza do arquivo, ie se o arquivo é um binário executável ou um script simples.
Portanto, a mensagem de erro Exec format error
significa que a função exec
não pôde estabelecer se o seu script, op_connect.sh
, é um script ou um binário. Isso geralmente ocorre porque o shebang
é de alguma forma incorreto, incluindo a presença de caracteres não imprimíveis. O mais fácil é redigitar o script e certificar-se de que ele é executável, o que, se não fosse assim, explicaria a perplexidade da função exec
.