保存与bash中变量的模式匹配的最后一个文件的名称

保存与bash中变量的模式匹配的最后一个文件的名称,bash,find,pipe,Bash,Find,Pipe,我拒绝解析ls输出,因为它不稳定 第一次尝试失败,读取和查找: read VARIABLE < $(find ./ -type f -name "PATTERN" | sort -r) 第三次尝试失败:使用子shell: { read VARIABLE; } < $(find ./ -type f -name "PATTERN" | sort -r) 但是这个解决方案并不让我满意,因为使用head提取第一行似乎很难看。 此外,我很可能只需要第二行代码(我知道,通过head-2 |

我拒绝解析
ls
输出,因为它不稳定

第一次尝试失败,读取
查找

read VARIABLE < $(find ./ -type f -name "PATTERN" | sort -r)
第三次尝试失败:使用子shell

{ read VARIABLE; } < $(find ./ -type f -name "PATTERN" | sort -r)
但是这个解决方案并不让我满意,因为使用
head
提取第一行似乎很难看。
此外,我很可能只需要第二行代码(我知道,通过
head-2 | tail-1
可以得到)

我想知道是否有可能使用这种方法的一些变体:

{ read line1 ; read line2; } < $(find ./ -type f -name "PATTERN" | sort -r)
{read line1;read line2;}<$(find./-type f-name“PATTERN”| sort-r)
的语法定义错误,它是

variable=$(find ./ -type f | sort -r | head -1)
{ read line1 ; read line2; } < $(find ./ -type f -name "PATTERN" | sort -r)
read -r lastfile < <(find ./ -type f -name "PATTERN" | sort -r)
find ./ -type f -name "PATTERN" | sort -r | read VARIABLE
find ./ -type f -name "PATTERN" | sort -r | { read -r lastfile; echo "$lastfile" ; }
{ read -r lastfile; } < <(find ./ -type f -name "PATTERN" | sort -r)
{ read -r file1 ; read -r file2; } < <(find ./ -type f -name "PATTERN" | sort -r)