2010-03-28 3 views
1

J'ai joué avec Linux et j'ai remarqué que pour des raisons mystérieuses, des commandes comme '/ bin/sh' ne fonctionneraient pas. Chaque fois que j'essaie de démarrer un processus, le message d'erreur "Impossible d'exécuter le fichier binaire" s'affiche. Lorsque je lance Sh pour la première fois et que j'essaie d'exécuter sed, cela réussit.Shell se plaint 'impossible d'exécuter le fichier binaire'

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

Merci.

+0

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

Répondre

5

"sed" n'est pas un script shell, donc vous ne l'exécutez pas avec sh. Il suffit de taper sed ...args... et non sh sed ...args...

+1

Ou si vous voulez vraiment le faire passer par 'sh' pour une raison quelconque, vous pouvez utiliser' sh -c sed'. – mark4o

+0

@ mark40, bon point. –

0

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

2

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

[email protected]:~$ sed 
Questions connexes