Macos 带单引号的mdfind
我正在写一个applescript,它将根据文件名(包括扩展名)为我找到一个文件。脚本在bash shell中使用mdfind。我很幸运地完成了这项工作: mdfind名称:''filename.avi'' 但当我的文件名中只有一个引号(撇号)时,它就会崩溃,如下所示: mdfind name:“'MST3K-S05E13-不会死亡的大脑。avi”” 我试着用反斜杠避开单引号,但没有掷骰子: mdfind name:“'MST3K-S05E13-不会死亡的大脑。avi””Macos 带单引号的mdfind,macos,bash,applescript,spotlight,Macos,Bash,Applescript,Spotlight,我正在写一个applescript,它将根据文件名(包括扩展名)为我找到一个文件。脚本在bash shell中使用mdfind。我很幸运地完成了这项工作: mdfind名称:''filename.avi'' 但当我的文件名中只有一个引号(撇号)时,它就会崩溃,如下所示: mdfind name:“'MST3K-S05E13-不会死亡的大脑。avi”” 我试着用反斜杠避开单引号,但没有掷骰子: mdfind name:“'MST3K-S05E13-不会死亡的大脑。avi”” 我做错了什么?谢谢。试
我做错了什么?谢谢。试试这个,然后检查结果,这样你就可以看到如何用撇号引用,当然你应该删除双引号。您还应该打开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'"