Оболочка жалуется, что «не может выполнить двоичный файл» - PullRequest
1 голос
/ 28 марта 2010

Я поигрался с linux и заметил, что по какой-то загадочной причине команды типа '/ bin / sh' просто не будут работать. Каждый раз, когда я пытаюсь запустить процесс, выдается сообщение об ошибке «невозможно выполнить двоичный файл».

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

Когда я впервые запускаю sh и пытаюсь выполнить sed, это удается.

Я начинаю терять сознание. Было бы замечательно, если бы кто-нибудь мог мне помочь.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 28 марта 2010

«sed» не является сценарием оболочки, поэтому его нельзя запускать с помощью sh. Просто наберите sed ...args..., а не sh sed ...args...

2 голосов
/ 28 марта 2010

Вы пытаетесь запустить sed как скрипт оболочки, sed - это просто обычный исполняемый файл. Вы можете просто запустить его как

m@sanctuary:~$ sed
0 голосов
/ 28 марта 2010

sh ожидает сценарий оболочки в качестве аргумента, но вы даете ему двоичный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...