我玩過linux,注意到一些神祕的原因像'/ bin/sh'命令不起作用。每次我嘗試啓動一個進程時,都會產生「無法執行二進制文件」的錯誤消息。殼牌抱怨'不能執行二進制文件'
[email protected]:~$ sh sed
/bin/sed: /bin/sed: cannot execute binary file
當我第一次啓動sh並嘗試執行sed時,它成功了。
我開始失去智慧。如果有人能幫助我,那會很棒。
謝謝。
我玩過linux,注意到一些神祕的原因像'/ bin/sh'命令不起作用。每次我嘗試啓動一個進程時,都會產生「無法執行二進制文件」的錯誤消息。殼牌抱怨'不能執行二進制文件'
[email protected]:~$ sh sed
/bin/sed: /bin/sed: cannot execute binary file
當我第一次啓動sh並嘗試執行sed時,它成功了。
我開始失去智慧。如果有人能幫助我,那會很棒。
謝謝。
「sed」不是shell腳本,所以你不用sh執行它。只是鍵入sed ...args...
不是sh sed ...args...
或者如果你真的想通過'sh'運行它,出於某種原因,你可以使用'sh -c sed'。 – mark4o 2010-03-28 20:47:04
@ mark40,好點。 – 2010-03-28 21:27:45
sh
需要一個shell腳本作爲參數,但是您要給它一個二進制文件。
你試圖將sed作爲shell腳本運行,sed只是一個普通的可執行文件。你可以運行它爲
[email protected]:~$ sed
「sed」不是shell腳本,所以你不用sh執行它。 – 2010-03-28 18:48:01