Linux 将find命令的结果分配给bash脚本中的列表变量

Linux 将find命令的结果分配给bash脚本中的列表变量,linux,bash,Linux,Bash,我有一个基本目录,里面有一组子目录,其中一些目录有扩展名为jpg的文件。我想把这些文件复制到另一个目录,这是我的目标。 我决定将find的值分配给一个列表变量,然后遍历该列表并将源文件复制到目标 mylist=$(find . -type f -name "*.png") 正如您所知,mylist变量将只有一个元素。它将是一个字符串,包含找到的所有不同文件,索引0中有许多文件 我尝试使用以下方法将一行一行地分离到一个新数组中 while IFS= read -r line; do fi

我有一个基本目录,里面有一组子目录,其中一些目录有扩展名为jpg的文件。我想把这些文件复制到另一个目录,这是我的目标。 我决定将find的值分配给一个列表变量,然后遍历该列表并将源文件复制到目标

mylist=$(find . -type f -name "*.png")
正如您所知,mylist变量将只有一个元素。它将是一个字符串,包含找到的所有不同文件,索引0中有许多文件

我尝试使用以下方法将一行一行地分离到一个新数组中

while IFS= read -r line; do
    files+=( "$line" )
done <"$mylist"
而IFS=read-r行;做
文件+=(“$line”)

完成如果保证文件名不包含空格,则以下内容应足以将所有名称存储在数组变量中

mylist=($(find . -type f -name "*.png"))

然后,您可以通过
${mylist[0]}
${mylist[1]}
${mylist[2]}
等方式访问各个文件名。

如果保证文件名不包含空格,则以下内容应足以将所有名称存储在数组变量中

mylist=($(find . -type f -name "*.png"))
然后您可以通过
${mylist[0]}
${mylist[1]}
${mylist[2]}
等方式访问各个文件名