(1 réponse)
Fermé il y a 7 ans.
Pourquoi bash affirmerait-il qu'un fichier n'existe pas alors qu'il existe clairement ?
$ 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
Réponse acceptée :
Vous obtenez cette erreur parce que vous essayez d'exécuter un exécutable 32 bits sur un système d'exploitation 64 bits.
Et le message No such file or directory
ne fait pas référence à votre fichier exécutable appelé a
. Au lieu de cela, l'erreur fait référence à un programme d'assistance qui est nécessaire pour exécuter l'exécutable 32 bits lié dynamiquement a
.
Vous pouvez trouver plus d'informations sur les liens statiques et dynamiques dans cette réponse.