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

Mak*_*zin 1 linux shell

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

m@sanctuary:~$ sh sed
/bin/sed: /bin/sed: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)

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

我开始失去智慧.如果有人可以帮助我,那将是很棒的.

谢谢.

Pau*_*lin 5

"sed"不是shell脚本,所以你不用sh执行它.只是输入sed ...args...sh sed ...args...

  • 或者,如果您确实想通过“sh”运行它,出于某种原因,您可以使用“sh -c sed”。 (2认同)