单引号

时间:2015-04-25 20:18:27

标签: macos bash applescript spotlight

我正在编写一个AppleScript,根据文件名(包括扩展名)为我找到一个文件。该脚本在bash shell中使用mdfind。我对这种结构很幸运:

mdfind名称:'" filename.avi"'

但是当我的文件名中包含单引号(撇号)时它就会崩溃:

mdfind名称:'" MST3K - S05E13 - 不会死亡的大脑。"'

我试图用反斜杠但没有骰子来逃避单引号:

mdfind名称:'" MST3K - S05E13 - 没有死亡的大脑。#34;'

我做错了什么?感谢。

1 个答案:

答案 0 :(得分:0)

试试这个,并检查结果,以便看到如何用撇号引用它,你当然应该删除双引号。您还应该打开mdfind的手册页,以查看如何执行name命令。

set q to quoted form of "MST3K - S05E13 - The Brain That Wouldn't Die.avi"

set res to do shell script "mdfind -name 'MST3K - S05E13 - The Brain That Wouldn'\\''t Die.avi'"