macos - 如何在mac终端中创建一个循环以相反的顺序触摸文件
问题描述
我想触摸目录中的文件,以便最后触摸目录中的第一个文件(按字母顺序)。
我什至无法在函数中引用当前目录。我试过了:
对于 $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
在循环中进行了调用,以确保文件实际上以不同的时间戳结束。
推荐阅读
- android - 在android中的json请求的所有标记之间绘制折线
- sql-server - SQL 的问题 - INSERT INTO
- android - Android NDK 抛出信号 sigsegv:调试模式下的无效地址
- swift - 字节字符串作为 Swift 4 中的数据
- intellij-idea - 如何在 Intellij 中修改默认项目位置
- java - KeyCloak 服务器以 IllegalArgumentException 响应:cookie 值或属性中存在无效的控制字符
- powershell - Search-Mailbox SearchQuery - AND 和 OR 的问题
- dependencies - Matlab-Python 编译器 SDK 因“未定义符号:XML_SetHashSalt”而失败
- sql - PL Sql BULK COLLECT SQL 命令没有属性结束
- react-native - 在本机反应中将 ScrollView 包裹在对象列表周围