允许find
多个目录并且应该引用它们。
find "${dirlist[@]}" "${ftype[@]}" -type f
答案1
是的,find
允许您从一个或多个目录路径开始搜索(事实上,任何有效的路径名,它们并不严格需要是目录路径):
find dir1 dir2 dir3 -type f
该命令将查找列出的三个目录中或下面的所有常规文件。
如果搜索路径列表保存在数组中(如您的问题所示),则应引用该数组扩展到目录路径列表的扩展。您显示的代码在这方面是正确的:
dirs=( dir1 dir2 dir3 )
find "${dirs[@]}" -type f
我不确定你的ftype
数组包含什么,所以我不会对此发表评论。如果它包含另一个目录列表,那么您就可以正确使用它,至少从看到那一行代码来看是正确的。
有关的: