1 votes

Le shell se plaint de ne pas pouvoir exécuter un fichier binaire

Je m'amuse avec linux et j'ai remarqué que, pour une raison mystérieuse, des commandes comme '/bin/sh' ne fonctionnent pas. A chaque fois que j'essaie de démarrer un processus, il y a un message d'erreur 'cannot execute binary file'.

m@sanctuary:~$ sh sed
/bin/sed: /bin/sed: cannot execute binary file

Lorsque je lance sh pour la première fois et que j'essaie d'exécuter sed, cela réussit.

Je commence à perdre la tête. Ce serait formidable si quelqu'un pouvait m'aider.

Nous vous remercions.

5voto

Paul Tomblin Points 83687

"sed" n'est pas un script shell, donc vous ne l'exécutez pas avec sh. Tapez simplement sed ...args... no sh sed ...args...

2voto

nos Points 102226

Vous essayez d'exécuter sed comme un script shell, sed est juste un exécutable ordinaire. Vous pouvez simplement l'exécuter en tant que

m@sanctuary:~$ sed

0voto

Brian Agnew Points 143181

sh attend un shell script comme argument, mais vous lui donnez un fichier binaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X