快速区分 ELFves 和脚本

PSk*_*cik 3 scripting executable elf files

如何file尽快区分 ELFves 和脚本?

我不需要任何进一步的细节,只需要ELFscript ( /plaintext ) 或other/error

Sté*_*las 6

如果只是介于 ELF 和脚本之间,则可能根本不需要file。与bash

IFS= LC_ALL=C read -rn4 -d '' x < file
case $x in
  ($'\x7fELF') echo ELF;;
  ("#!"*) echo script;;
  (*) echo other;;
esac
Run Code Online (Sandbox Code Playgroud)

-d ''(使用 NUL 字符作为分隔符)是为了解决bash'sread否则只会忽略输入中的 NUL 字节的事实。

也可以看看: