Executando isso em um shell:
$ RESULT=binary args
fará com que o shell tente executar args
em um ambiente onde a variável RESULT
esteja configurada para o valor binary
. Isso não será o que você pretendia.
Além disso: a única diferença entre a execução de um binário de um shell de console e de um script de shell chamado daquele shell de console estaria nos valores das variáveis de ambiente.
A causa do binário com falha poderia ser qualquer coisa, mas a diferença nas configurações PATH ou LD_LIBRARY_PATH seria a mais provável. Certifique-se de que export
estão no seu shell de console ou defina-os explicitamente no script.