2010-03-28 74 views
1

我玩過linux,注意到一些神祕的原因像'/ bin/sh'命令不起作用。每次我嘗試啓動一個進程時,都會產生「無法執行二進制文件」的錯誤消息。殼牌抱怨'不能執行二進制文件'

[email protected]:~$ sh sed 
/bin/sed: /bin/sed: cannot execute binary file 

當我第一次啓動sh並嘗試執行sed時,它成功了。

我開始失去智慧。如果有人能幫助我,那會很棒。

謝謝。

+0

「sed」不是shell腳本,所以你不用sh執行它。 – 2010-03-28 18:48:01

回答

5

「sed」不是shell腳本,所以你不用sh執行它。只是鍵入sed ...args...不是sh sed ...args...

+1

或者如果你真的想通過'sh'運行它,出於某種原因,你可以使用'sh -c sed'。 – mark4o 2010-03-28 20:47:04

+0

@ mark40,好點。 – 2010-03-28 21:27:45

0

sh需要一個shell腳本作爲參數,但是您要給它一個二進制文件。

2

你試圖將sed作爲shell腳本運行,sed只是一個普通的可執行文件。你可以運行它爲

[email protected]:~$ sed