私は知りたいディレクトリ "/ usr/bin"内のすべてのスクリプトの種類を調べるにはどうすればよいですか?ディレクトリ内のすべてのスクリプトの種類を調べるにはどうすればいいですか?
答えて
magic numbers.に基づいてファイルの種類を識別するfile(1)
です。以下のようなシェルスクリプトでこれを囲み、ディレクトリの一覧を取得します。
for a in /usr/bin/*; do
file ${a}
done
デフォルトでは、出力にはファイル名が含まれます。
これは、シェルスクリプトを書く必要があることを意味しますか? –
と、ファイルがスクリプトかどうかをどのように理解できますか? –
@Ebrahim abbasi - 'file'ユーティリティがあなたに伝えます。シェルスクリプトはすべてのディレクトリを調べて起動します。いくつかのシェルスクリプトとバイナリで 'file'を実行して、それが何を生成しているかを見てください。 – ConcernedOfTunbridgeWells
使用file
コマンド:
file /usr/bin/*
'iについては/ usr/binに/ *で、 do [-x "$ i" -a! -d "$ i"] &&ファイル "$ i"; done "(または単に'/usr/bin/*ファイル ')となります。 –