我可以使用 ./script 运行脚本,但不能使用 bash script/sh script 运行

我可以使用 ./script 运行脚本,但不能使用 bash script/sh script 运行

我确实有一个脚本文件(不是我的),我无法用 运行它bash scriptnamesh 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。您只能直接执行它。对于二进制文件来说,这是完全正常的行为。

相关内容