Shell抱怨'无法执行二进制文件'

时间:2010-03-28 18:46:16

标签: linux shell

我正在玩linux并注意到由于某些神秘的原因,像'/ bin / sh'这样的命令将无法正常工作。每次我尝试启动一个进程时,都会产生“无法执行二进制文件”错误消息。

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

当我第一次启动sh并尝试执行sed时,它会成功。

我开始失去智慧。如果有人能帮助我的话会很棒。

谢谢。

3 个答案:

答案 0 :(得分:5)

“sed”不是shell脚本,所以你不用sh执行它。只需输入sed ...args...而不是sh sed ...args...

答案 1 :(得分:2)

您尝试将sed作为shell脚本运行,sed只是一个普通的可执行文件。您可以将其作为

运行
m@sanctuary:~$ sed

答案 2 :(得分:0)

sh期待一个shell脚本作为参数,但是你给它一个二进制文件。