有没有办法创建一个带有 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
通过索引数组来获取文件