我玩过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