2015-04-25 55 views
1

我正在寫一個基於文件名(包括擴展名)爲我找到一個文件的applescript。該腳本在bash shell中使用mdfind。我有運氣這種結構:mdfind用單引號

mdfind名:「‘filename.avi’」

但它打破了,當我的文件名中有一個單引號(撇號),像這樣:

mdfind名:「‘MST3K - S05E13 - 這不會Die.avi大腦’」

我試圖逃避用反斜槓的單引號,但沒有骰子:

mdfind名:「」MST3K - S05E13 - 不會死的大腦「'

我在做什麼錯?謝謝。

回答

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'" 
+0

酷感謝了很多。 –