【问题标题】:How to create a loop in mac terminal to touch files in reverse order如何在mac终端中创建一个循环以相反的顺序触摸文件
【发布时间】:2019-09-12 21:30:37
【问题描述】:

我想触摸目录中的文件,以便最后触摸目录中的第一个文件(按字母顺序)。

我什至无法在函数中引用当前目录。我试过了:

对于 $PWD 中的 f ;触摸 f;完成

这会返回一个错误。但我认为,即使它有效,也会按顺序触摸文件,我想反过来做。

【问题讨论】:

标签: macos terminal


【解决方案1】:

那个片段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,以确保文件实际上以不同的时间戳结束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    • 2010-11-09
    • 1970-01-01
    • 2016-05-19
    相关资源
    最近更新 更多