bashはディレクトリの最初のファイルを取得します

bashはディレクトリの最初のファイルを取得します

Bashでディレクトリの最初のファイルを取得する方法は? 1つ目は、シェルグローブが最初に探すことです。

Bashでディレクトリの最初のファイルを見つけたとき、私は次のことを見つけました:古い投稿非常に具体的な要件があります。私は一般的な問題に対する私の解決策を子孫のために文書化し、人々に共有したい代替解決策を提示する場所を提供したいと思います。

ベストアンサー1

現在のディレクトリの最初のファイルをインポートするには、拡張子を配列に配置して最初の要素をインポートできます。

files=(*)
echo "${files[0]}"
# OR
echo "$files" # since we are only concerned with the first element

現在のディレクトリに複数のディレクトリが含まれていると仮定すると、次のように繰り返して最初のファイルをインポートできます。

for dir in *; do
    files=($dir/*)    
    echo "${files[0]}"
done

ただし、シェル設定によってはfiles=(*)ファイルが存在しない場合は、1つの要素(「*」など)を含む配列が返されることがあります。したがって、配列のファイル名が存在する実際のファイルと一致することを確認する必要があります(そしてこれが*有効なファイル名であることを忘れないでください)。

おすすめ記事