Bash:确定是否可以在当前计算机上运行可执行文件

时间:2015-07-31 04:38:25

标签: bash

我使用Docker构建我的二进制文件,因此结果是linux可执行格式。但有时,我想重新构建二进制文件并在OS X机器(或BSD)上运行它们。

是否有办法使用$("div.cssmenu select").change(function() { window.location = $(this).find("option:selected").val(); }); 确定当前正在运行的计算机的可执行文件格式是否正确,以便可以根据需要自动重建

1 个答案:

答案 0 :(得分:1)

在OS X上,您可以使用otool来检查可执行文件。 -L开关显示目标文件使用的共享库的名称和版本号,以及文件是共享库时的共享库ID。

otool -L /path/to/executable

示例输出如下所示:

/bin/ls:
    /usr/lib/libutil.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)

在Linux上,您可以使用ldd。这相当于OS X otool

ldd -r /path/to/executable