linux 执行程序时出现cannot execute binary file怎么解决

需要检查一下这个文件是否 shell 脚本,如果是shell脚本,才可以使用“sh ***.run”的形式执行 。
如果本身是一个可执行的命令程序,不需要使用 sh,直接加上执行权限,执行这个应用程序就可以 (类似 windows下的。exe文件 )
如果不是shell脚本 。
1、file 文件名
可以查看文件类型:
2、或者:more文件名
查看文件内容是否可读文本 。
3、修改权限
chmod 777 文件名 。
或者: chmod a+x 文件 。
如果没有权限,需要文件属主或管理员用户(root)执行 。
4、执行时注意程序路径
如果程序在当前目录下,可以使用./文件名的形式 。

linux 执行程序时出现cannot execute binary file怎么解决

文章插图
linux系统下遇到cannot execute binary file的问题一般有以下情况造成:
1、非root用户或者无执行权限 。
2、 编译环境不同(程序由其他操作环境复制过来)对于第一种情况,采用增加执行权限即可chmod +x program对于第二种情况,建议将该程序二进制包拷贝过来,重新编译程序 。
【linux 执行程序时出现cannot execute binary file怎么解决】3、硬件平台与软件不一致,例如: 32位系统,下载了个64位的软件,结果就无法执行 如果使用 file 命令检查的结果是 data,而不是可执行文件,那么在这个系统平台上不能直接运行这个文件

    推荐阅读