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