我确实有一个脚本文件(不是我的),我无法用 运行它bash scriptname
。sh scriptname
但我可以用 运行,./scriptname
为什么?
错误;
script: script: cannot execute binary file
file script
结果;
script: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=955f30dd67a923f14fa87139336f33cb0a23b3ad, not stripped
答案1
正如file script
明确指出的那样,不是脚本,但可执行二进制文件。因此显然您不能使用bash
或 来运行它sh
。您只能直接执行它。对于二进制文件来说,这是完全正常的行为。