是否可以创建一个循环来搜索目录中的所有文件并显示我想要的文件?

是否可以创建一个循环来搜索目录中的所有文件并显示我想要的文件?

有没有办法创建一个带有 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逐一列出文件数组
  • nl每行编号
  • read获取运行时输入
  • 最后,cat通过索引数组来获取文件

相关内容