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
インデックスを付けてファイルをインポートします。