(1 risposta)
Chiuso 7 anni fa.
Perché bash dovrebbe affermare che un file non esiste quando chiaramente esiste?
$ 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
Risposta accettata:
Viene visualizzato questo errore perché si tenta di eseguire un eseguibile a 32 bit su un sistema operativo a 64 bit.
E il messaggio No such file or directory
non fa riferimento al tuo file eseguibile chiamato a
. Invece l'errore si riferisce a un programma di supporto è necessario per eseguire l'eseguibile a 32 bit collegato dinamicamente a
.
Puoi trovare ulteriori informazioni relative al collegamento statico e dinamico in questa risposta.