ELFveとスクリプトをすばやく区別

ELFveとスクリプトをすばやく区別

fileELFveとスクリプトをできるだけ早く区別する方法は?

これ以上の詳細は必要ありません。非常に低い周波数スクリプト/一般テキスト)、またはその他/エラー

ベストアンサー1

ELFとスクリプトの間にある場合は、おそらくfileまったく必要ありません。使用bash:

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

((NUL文字を区切り文字として使用)は、そうでなければ入力のNULバイトが無視されること-d ''を説明するためのものです。bashread

また見なさい:

おすすめ記事