Bash 说文件不存在,但确实存在

Ave*_*y3R 12 bash arch-linux

我正在尝试为我的 linksys WRVS4400N 编译固件。

ls显示存在,但是当它尝试运行它时,bash 说它不存在。我也cat可以,它是一个可执行文件,而不是一个 shell 脚本。

bah*_*mat 8

你提到的输出file mkdep32-bit elf. 您正在运行 64 位 VM。

例子:

$ uname -m
x86_64
$ ls -l ./example 
-rwxr-xr-x 1 root root 92312 2011-08-18 16:52 ./example
$ file ./example 
example: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
$ ./example 
-bash: ./example: No such file or directory
Run Code Online (Sandbox Code Playgroud)

只需制作一个新的 32 位 VM 并在那里编译即可。


fra*_*ous 6

是否设置为可执行?如果没有,那么chmod +x filename。它在你的路径中吗?如果不是,则将其称为 as./filename而不仅仅是filename.