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.