A execução do binário a partir do shell script cria o core?

0

Estou enfrentando um problema quando estou executando meu executável (programa binário) do shell, está funcionando bem. Mas quando eu executo esse executável a partir do shell script, esse executável cria um dump principal. Por exemplo: se eu executar o executável TEST a partir do prompt com arugments como:

TEST ARGS

Funciona bem. Mas agora, eu crio um script a.ksh :

#/bin/ksh
cd PATH_TO_EXECUTABLE
Result=Test ARGS

e, em seguida, executa ./a.ksh e ele falha e cria um dump principal. Alguma idéia de por que executar um binário a partir do shell script criando o núcleo?

    
por sprj_svn 06.03.2013 / 18:10

1 resposta

0

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.

    
por zwets 06.03.2013 / 19:03