我需要在Apple脚本中运行以下命令 " rm -Rf~ / Library / Caches / Apple \ - \ Safari \ - \ Safari \ Extensions \ Gallery; \" 我尝试使用此命令进行编译时收到错误: 做脚本" rm -Rf~ / Library / Caches / Apple \ - \ Safari \ - \ Safari \ Extensions \ Gallery; \"在窗口2中
指向破折号前的空格,我知道命令是准确的,因为我定期在终端手动运行它。
答案 0 :(得分:0)
好的,我发现了你的问题。在终端中,这可以正常工作,因为您使用\
转义文件路径中的空格,因此它可以正常读取。当您在Applescript中输入\
时,它的工作方式相同并且会转义下一个字符,但是当您运行它时它实际上不会显示在终端中。
有两种方法可以解决这个问题。
一个。逃避Applescript中的\
,以便通过添加另一个来显示在终端中。这是一个例子:
rm -rf ~/Library/Caches/Apple\\ -\\ Safari\\ -\\ Safari\\ Extensions\\ Gallery;
B中。引用您的文件路径并完全删除\
。这是一个例子:
rm -rf '~/Library/Caches/Apple - Safari - Safari Extensions Gallery';