Explicando “-bash: nenhum arquivo ou diretório” [duplicado]

13

Por que o bash alegaria que um arquivo não existe quando isso acontece claramente?

$ ls -l a
-r-x------ 1 configurator configurator 3904 Dec  7 10:36 a

$ file a
a: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped

$ ./a
-bash: ./a: No such file or directory
    
por configurator 09.12.2013 / 18:54

2 respostas

15

Você obtém esse erro porque tenta executar um executável de 32 bits em um sistema operacional de 64 bits.

E a mensagem No such file or directory não se refere ao seu arquivo executável chamado a . Em vez disso, o erro refere-se a um programa auxiliar necessário para executar o executável vinculado dinamicamente de 32 bits a .

Você pode encontrar mais informações referentes à vinculação estática e dinâmica nesta resposta .

    
por Radu Rădeanu 09.12.2013 / 19:35
3

O problema provavelmente não é o arquivo que você está tentando executar, mas um arquivo do qual ele depende. Execute ldd no arquivo para ver se alguma de suas dependências não pode ser encontrada.

    
por Wutaz 09.12.2013 / 18:59