2010-03-28 67 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