我正在玩linux并注意到由于某些神秘的原因,像'/ bin / sh'这样的命令将无法正常工作。每次我尝试启动一个进程时,都会产生“无法执行二进制文件”错误消息。
m@sanctuary:~$ sh sed
/bin/sed: /bin/sed: cannot execute binary file
当我第一次启动sh并尝试执行sed时,它会成功。
我开始失去智慧。如果有人能帮助我的话会很棒。
谢谢。
答案 0 :(得分:5)
“sed”不是shell脚本,所以你不用sh执行它。只需输入sed ...args...
而不是sh sed ...args...
答案 1 :(得分:2)
您尝试将sed作为shell脚本运行,sed只是一个普通的可执行文件。您可以将其作为
运行m@sanctuary:~$ sed
答案 2 :(得分:0)
sh
期待一个shell脚本作为参数,但是你给它一个二进制文件。