问题描述cannot execute binary file解决思路不能执行二进制文件,而指令没有报错;执行文件的用户权限也是最高权限(如上图,root用户);使用ls -l查看,这是可执行文件;那会
问题描述
cannot execute binary file

解决思路
不能执行二进制文件,而指令没有报错;
执行文件的用户权限也是最高权限(如上图,root用户);
使用ls -l查看,这是可执行文件;
那会不会是环境问题呢?我不知道,但这是需要头号解决的问题。如果不是环境问题的话,那一定是个有趣的问题。
重新编译

这是重新编译的情况,依然是不行,所以这是个有趣的问题。
查找根源
(1)查看执行文件内容

里面有个eaidkauth,我们单独执行看看。
(2)单独执行eaidkauth

单独执行的时候,没有问题,那么,可能是别人写的脚本不对。我们尝试改一下。
(3)改为全路径
#!/bin/bash
for ((i=0;i<=1000;i++))
do
sh /usr/local/tengine/html/testyqf/device-authentication/src/device/build01/eaidkauth&
done

如图,说明已经成功解决该问题了,也就是脚本里面执行的文件找不到。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
相关文章:
-
Linux系统如何修改主机名称
linux系统修改主机名称在 linux 系统中,修改主机名称(hostname)可以通过以下几种方法完成:1. 临时修改临时修改的主机名称只在当前会话有效,系...
[阅读全文]
-
-
-
linux安装docker-composedocker-compose官网文档docker-compose安装sudo curl -l "https://github.com/do…
-
linux软连接含义类似与windows的快捷方式,像点击桌面exe文件图标运行某个程序,不用找到此文件夹与exe文件也就是将文件文件夹链接到其他位置语法ln -s 参数1 参数2…
-
1.为什么要有进程池如果你了解过stl的底层设计,你会发现在其中会有一个叫做内存池的设计。其作用就是先申请出一片空间,如果后续你需要对你的容器进行扩容,所扩展的空间就从内存池里取的…
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论