从管道查找结果中检索上次修改的文件

时间:2014-02-18 22:57:29

标签: linux bash loops find pipe

我是bash的新手,所以如果我以错误的方式解决这个问题,请告诉我。现在我正试图找到所有以R开头并以.jar结尾的罐子,我已经实现了这样的目标

sudo find / -mount -name "R*.jar" | while read line; do echo $line; done

但是我不确定如何使用管道数据来获取最后修改的文件。我将使用java

运行最后修改的文件
java -jar $lastFile -debug

但正如我所说,我不知道如何去看看最后修改过哪一个。由于我将运行它,我必须能够在循环外访问它。

1 个答案:

答案 0 :(得分:0)

使用此:

java -jar `find / -type f -name "R*.jar" -printf '%T@ %p\n' | sort -k 1nr | sed 's/^[^ ]* //' | head -n 1` -debug

sort命令this answer的功劳。