【发布时间】:2019-09-12 21:30:37
【问题描述】:
我想触摸目录中的文件,以便最后触摸目录中的第一个文件(按字母顺序)。
我什至无法在函数中引用当前目录。我试过了:
对于 $PWD 中的 f ;触摸 f;完成
这会返回一个错误。但我认为,即使它有效,也会按顺序触摸文件,我想反过来做。
【问题讨论】:
我想触摸目录中的文件,以便最后触摸目录中的第一个文件(按字母顺序)。
我什至无法在函数中引用当前目录。我试过了:
对于 $PWD 中的 f ;触摸 f;完成
这会返回一个错误。但我认为,即使它有效,也会按顺序触摸文件,我想反过来做。
【问题讨论】:
那个片段for f in $PWD 不能工作,因为$PWD 给你的是一个目录的名字,而不是目录中的文件列表。
我会尝试类似的东西
ls | sort -r | while read filename; do touch "$filename"; sleep 1; done
ls 为您提供文件列表。 sort -r 将其排序为相反的顺序。然后while read filename; do ... done 循环为每个文件名做一些事情。我在循环中调用了sleep,以确保文件实际上以不同的时间戳结束。
【讨论】: