Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 带单引号的mdfind_Macos_Bash_Applescript_Spotlight - Fatal编程技术网

Macos 带单引号的mdfind

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”” 我做错了什么?谢谢。试

我正在写一个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'"