我有一个数组,其中包含目录中可能存在的通配符/文件名。如何显示目录中名称与数组中名称匹配的文件。顺便说一下,如果可能的话,不要使用 for 循环。
例如:
find ./ -maxdepth 1 -type f -name $FILE_ARR[@]
ls $FILE_ARR[@]
最佳答案
正确的语法是在访问数组时使用花括号:
ls ${file_array[@]}
对于 find
来说,它有点复杂,因为 -name
只接受一个参数,而不是多个。
find . -maxdepth 1 -name $(echo ${file_array[@]}| sed 's/ / -o -name /g')
请注意,如果任何路径包含空格,则该方法不起作用。
关于linux - 如何使用 find、ls 命令根据数组中的条目显示文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57292193/