修复:
[root@loaclhost scripts]# /usr/local/bin/shc -v -f tmp.sh
bash: /usr/local/bin/shc: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
[rootlocalhost scripts]# yum install glibc
[root@localhost scripts]# yum install glibc.i686
[root@hzky scripts]# ll
total 28
-rwxr-xr-x 1 root root 419 Apr 30 11:25 tmp.sh #原始文件
-rwx--x--x 1 root root 12024 Apr 30 11:51 tmp.sh.x #可执行的二进制文件
-rw-r--r-- 1 root root 11121 Apr 30 11:51 tmp.sh.x.c #C源文件
补充解决方案
操作系统版本
Linux bogon 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux
64bit的Linux操作系统,无法运行32bit的应用程序
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
解决办法,需要安装32bit的glibc库
#yum install glibc*.i686
#locate /lib/ld-linux.so.2
下面语句查看是否成功安装了
#rpm -qf /lib/ld-linux.so.2