Applescript-需要在Applescript中运行命令

Applescript-需要在Applescript中运行命令,applescript,Applescript,我需要在apple脚本中运行以下命令 “rm-Rf~/Library/Caches/Apple\-\Safari\-\Safari\Extensions\Gallery;\” 尝试使用此命令编译时收到错误: 在窗口2中编写脚本“rm-Rf~/Library/Caches/Apple\-\Safari\-\Safari\Extensions\Gallery;\” 指向破折号前的空格,我知道该命令是准确的,因为我定期在终端中手动运行它 好吧,我解决了你的问题。在终端中,这可以正常工作,因为您正在使用

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


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

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

有两种方法可以处理这个问题

A.将Applescript中的
\
转义,以便通过放置另一个来显示在终端中。下面是一个例子:

rm -rf ~/Library/Caches/Apple\\ -\\ Safari\\ -\\ Safari\\ Extensions\\ Gallery;
rm -rf '~/Library/Caches/Apple - Safari - Safari Extensions Gallery';
B.引用文件路径并将
\
一起删除。下面是一个例子:

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

问题在于你如何逃离这些空间。这就是您在终端中使用的命令吗?我认为这是不对的。。。对于最后一个字符,您甚至还有一个转义符。@jweaks这有点难说,因为他没有
回勾
他的代码来显示代码是什么还是不是。在终端中,若您不想引用文件路径,但它有空格,那个么您可以如上所述转义它们。根据分号判断,他在没有显示后可能还有代码。这行前后还有其他代码行第一行是:mv~/Library/Safari~/Desktop/Safari-
date+%Y%m%d%H%m%S
\我输入到终端的命令是准确的,除了引号marks@AlexBell当然没问题,很高兴我能帮忙!