我正在编写一个AppleScript,根据文件名(包括扩展名)为我找到一个文件。该脚本在bash shell中使用mdfind。我对这种结构很幸运:
mdfind名称:'" filename.avi"'
但是当我的文件名中包含单引号(撇号)时它就会崩溃:
mdfind名称:'" MST3K - S05E13 - 不会死亡的大脑。"'
我试图用反斜杠但没有骰子来逃避单引号:
mdfind名称:'" MST3K - S05E13 - 没有死亡的大脑。#34;'
我做错了什么?感谢。
答案 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'"