【发布时间】:2019-03-17 03:54:56
【问题描述】:
当文件添加到文件夹时,如何使用 OSX 的文件夹操作在终端中执行命令?我的理解是文件夹操作可以在将文件放入其中时触发 AppleScript。我试图修改一个示例“添加到文件夹”脚本,但它不起作用。
这是我想在文件夹中的任何 zip 文件上运行的确切终端命令(我知道这种语法是正确的):
for file in *.zip; do zip -d "$file" "__MACOSX*"; done; for file in *.zip; do zip -d "$file" "*.DS_Store"; done; unzip -l \*.zip
我在脚本编辑器(2.10 版)中尝试了此代码,但语法不正确:
on adding folder items to theAttachedFolder after receiving theNewItems
tell application Terminal
for file in *.zip; do zip -d "$file" "__MACOSX*"; done; for file in *.zip; do zip -d "$file" "*.DS_Store"; done; unzip -l \*.zip
end tell
end adding folder items to
如果有帮助的话,下面是脚本在脚本编辑器中的样子:
什么是正确的语法?我正在运行 OSX 10.13.6。
PS:我已经看到Run a shell command when a file is added 以及其他几个类似的问题,但我对文件夹操作和 AppleScripts 太陌生,无法理解如何让它们在我的情况下工作。
【问题讨论】:
标签: macos terminal applescript directory