【发布时间】:2018-09-07 11:54:17
【问题描述】:
我拒绝解析ls 输出,因为它不稳定。
read 和 find 的第一次尝试失败:
read VARIABLE < $(find ./ -type f -name "PATTERN" | sort -r)
但它会导致不明确的重定向。
第二次尝试失败:它保存了/boot 文件,不知道为什么,我不在/:
find ./ -type f -name "PATTERN" | sort -r | read VARIABLE
第三次尝试失败:使用 subshell:
{ read VARIABLE; } < $(find ./ -type f -name "PATTERN" | sort -r)
没有变化。
我终于实现了,我想要的:
variable=$(find ./ -type f | sort -r | head -1)
但是这个解决方案并不让我满意,因为使用head 提取第一行看起来很难看。
此外,我很可能只需要第二行(我知道head -2 | tail -1 会得到什么)
我想知道是否可以使用它的一些变体:
{ read line1 ; read line2; } < $(find ./ -type f -name "PATTERN" | sort -r)
【问题讨论】: