Applescript - 需要在AppleScript中运行命令

时间:2014-10-10 02:47:45

标签: applescript

我需要在Apple脚本中运行以下命令 " rm -Rf~ / Library / Caches / Apple \ - \ Safari \ - \ Safari \ Extensions \ Gallery; \" 我尝试使用此命令进行编译时收到错误: 做脚本" rm -Rf~ / Library / Caches / Apple \ - \ Safari \ - \ Safari \ Extensions \ Gallery; \"在窗口2中

指向破折号前的空格,我知道命令是准确的,因为我定期在终端手动运行它。

1 个答案:

答案 0 :(得分:0)

好的,我发现了你的问题。在终端中,这可以正常工作,因为您使用\转义文件路径中的空格,因此它可以正常读取。当您在Applescript中输入\时,它的工作方式相同并且会转义下一个字符,但是当您运行它时它实际上不会显示在终端中。

有两种方法可以解决这个问题。

一个。逃避Applescript中的\,以便通过添加另一个来显示在终端中。这是一个例子:

rm -rf ~/Library/Caches/Apple\\ -\\ Safari\\ -\\ Safari\\ Extensions\\ Gallery;

B中。引用您的文件路径并完全删除\。这是一个例子:

rm -rf '~/Library/Caches/Apple - Safari - Safari Extensions Gallery';
相关问题