【发布时间】:2015-12-14 20:48:28
【问题描述】:
我遇到了一个奇怪的问题,我在目录中有一个可执行文件,但是当我尝试运行它时,bash 说它不存在:
kiarashsadr@pandoras-box:~/Downloads/Tether/linux$ ls 亚行运行.sh kiarashsadr@pandoras-box:~/Downloads/Tether/linux$ ls -l 总计 1204 -rwxrwxr-x 1 kiarashsadr kiarashsadr 1226659 2013 年 3 月 9 日亚行 -rwxrwxr-x 1 kiarashsadr kiarashsadr 521 2012 年 10 月 29 日 run.sh kiarashsadr@pandoras-box:~/Downloads/Tether/linux$ ./adb bash: ./adb: 没有这样的文件或目录file的输出:
wut??
【问题讨论】:
-
显示
ls -l输出。也许名称中有一个有趣的字符?b 也许显示文件的前 3 行左右 - 如果有 shebang 行并且格式错误,您可以得到它,因为找不到命令解释器。 -
您的
adb是 1.2 MiB 脚本?还是可执行程序?脚本是文本文件。看起来它可能是一个可执行文件。如果是这样,你从file ./adb /bin/sh得到什么?它们是同一类型吗? -
我似乎记得当加载程序找不到可执行文件引用的动态库时会弹出此错误。这可能吗?
-
这个问题的答案unix.stackexchange.com/questions/120015/… 展示了如何获取引用库的列表。
-
您是否尝试在 64 位系统上运行 32 位程序?