問題描述
cannot execute binary file
解決思路
不能執(zhí)行二進(jìn)制文件,而指令沒有報(bào)錯(cuò);執(zhí)行文件的用戶權(quán)限也是最高權(quán)限(如上圖,root用戶);使用ls -l查看,這是可執(zhí)行文件;那會(huì)不會(huì)是環(huán)境問題呢?我不知道,但這是需要頭號(hào)解決的問題。如果不是環(huán)境問題的話,那一定是個(gè)有趣的問題。
重新編譯
這是重新編譯的情況,依然是不行,所以這是個(gè)有趣的問題。
查找根源
(1)查看執(zhí)行文件內(nèi)容
里面有個(gè)eaidkAuth,我們單獨(dú)執(zhí)行看看。
(2)單獨(dú)執(zhí)行eaidkAuth
單獨(dú)執(zhí)行的時(shí)候,沒有問題,那么,可能是別人寫的腳本不對(duì)。我們嘗試改一下。
(3)改為全路徑
#!/bin/bash
for ((i=0;i<=1000;i++))
do
sh /usr/local/tengine/html/testyqf/device-authentication/src/device/build01/eaidkAuth&
done
如圖,說明已經(jīng)成功解決該問題了,也就是腳本里面執(zhí)行的文件找不到。
閱讀全文