【发布时间】:2010-05-15 00:58:33
【问题描述】:
我正在尝试为 OS X 的 Keyboard Maestro 创建一个宏,执行以下操作:
- 根据创建日期获取磁盘目录中最新文件的名称;
- 粘贴文本“最新文件:”加上最新文件的名称。
它的一个选项是“执行一个 shell 脚本”,所以我认为它会在 1 内完成。在谷歌搜索了一下之后,我想出了这个:
cd /path/to/directory/
ls -t | head -n1
这会正确排序,并返回第一个文件名。但是,它似乎也包含我不想要的换行符。至于2:我可以在应用程序中使用不同的操作输出文本“最新文件:”,并将文件名粘贴到后面。但我想知道你是否不能返回“随机文本”+ls 命令的结果。
所以我的问题是:我只能使用ls 命令来执行此操作吗?以及如何获得 just 没有任何换行符或返回的最新文件的名称?
【问题讨论】:
-
要获取随机文本,您可以执行以下操作:
head -c 12 /dev/urandom | base64。哦,等等,你的意思是任意文本。对不起,我很困惑。
标签: shell command-line keyboard-maestro