Spiegazione "-bash: nessun file o directory" [duplicato]

13

Perché bash sostiene che un file non esiste quando lo fa chiaramente?

$ 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
    
posta configurator 09.12.2013 - 18:54
fonte

2 risposte

15

Si ottiene 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 si riferisce al tuo file eseguibile chiamato a . Invece l'errore si riferisce a un programma helper che è necessario per eseguire il file eseguibile a a 32 bit collegato in modo dinamico.

Puoi trovare ulteriori informazioni relative al collegamento statico e dinamico in questa risposta .

    
risposta data Radu Rădeanu 09.12.2013 - 19:35
fonte
3

Il problema probabilmente non è il file che stai cercando di eseguire, ma un file da cui dipende. Esegui ldd sul file per vedere se non è possibile trovare alcuna delle sue dipendenze.

    
risposta data Wutaz 09.12.2013 - 18:59
fonte

Leggi altre domande sui tag