ディレクトリ内のすべてのファイルを検索し、目的のファイルを表示するループを作成することは可能ですか?

ディレクトリ内のすべてのファイルを検索し、目的のファイルを表示するループを作成することは可能ですか?

ifループを使用してディレクトリを検索し、すべてのファイルを表示して収集するスクリプトを作成する方法はありますか?その後、ユーザーがファイルを選択して表示できることを願っています。

ベストアンサー1

ループが必要ないことを願っていますfor。この試み、

DIRECTORY_PATH=/path/to/dir
FILE_LIST=(`ls -p $DIRECTORY_PATH | grep -v / `)
printf '%s\n' "${FILE_LIST[@]}" | nl -v 1
read -r -p "please enter index number to open: " fileNO
cat $DIRECTORY_PATH/${FILE_LIST[$fileNO]}
  • FILE_LIST特定のディレクトリにあるファイルのみを一覧表示
  • printfファイル配列を1つずつ一覧表示
  • nl各行数
  • readランタイム入力を受け取る
  • 最後に、配列にcatインデックスを付けてファイルをインポートします。

おすすめ記事