2015-10-16 47 views
-3

我需要一个bash脚本,它可以从路径中找到最后一个被触摸的目录,并将其名称作为一个值用于后续命令。最后一个被触摸的目录bash脚本

比如我有一个像diretory:

0 0.0002 0.0004 0.0006 0.0008 0.0012 0.001 0.0014 0.001454

我需要一个脚本这给0.001454(最后一个接触)。

+1

“最后接触” 通常意味着 “与最新的mtime”。你是否打算在这里表达不同的意思(比如“名称与最大浮点值相对应”)?还要注意的是,如果你想“碰触”包含非修改*访问*,那么这只有在你的文件系统一次性启用(出于性能原因经常关闭)的情况下才会起作用。 –

+1

...请详细说明你的意思。 (如果你想演示逻辑找到最新的mtime,顺便说一下,考虑在你的例子中使用'ls -l'或'stat'命令来显示mtimes;否则,显示一个不包含元数据的文件名列表被用来做出这个决定根本没有价值)。 –

+0

@ charles: 基本上它对我的情况并不重要,因为上次触摸的目录是具有最高浮点数的目录(它们随着数字的增加而连续创建)。但是我猜想如果稍后由另一个程序触摸目录,则基于浮点数的选择将会更加节省。 – hcl734

回答

3

随着stat Coreutils的:

stat -c "%Z %n" -- * | sort -n | tail -n 1 | cut -d " " -f 2-