2013-05-08 29 views
1

shell腳本我有我的AppleScript的這一部分:通行證引號爲從AppleScript的

set msgDate to "05-06-2013" 
set quotedmsgDate to quoted form of "\"" & msgDate & "\"" as string 
do shell script "echo send message in folder \"" & quotedmsgDate & "\">> ~/Library/Outlook/" & msgDate & ".txt" 

我試圖做到的是寫「文件夾‘2013年5月6日’發送消息」〜 /Library/Outlook/05-06-2013.txt。

它實際上寫的是'發送文件夾05-06-2013'中的消息。

一切工作就好了除了呼應了周圍quotedmsgDate引號。(順便說一句,唯一的原因,第二行是在那裏是因爲我圍繞「援引形式」測試中的AppleScript看如果它有所不同,它不會)。我覺得我已經嘗試了所有的東西,但由於某種原因,我不能讓shell腳本語句將引號放在需要的地方。

任何幫助或洞察力非常感謝!

回答

2

嘗試:

set msgDate to "05-06-2013" 
set quotedmsgDate to "\"" & msgDate & "\"" as string 
do shell script "echo send message in folder " & quoted form of quotedmsgDate & " >> ~/Library/Outlook/" & msgDate & ".txt" 
+1

這樣做!非常感謝@adayzdone我非常感謝幫助! – user1631862 2013-05-09 01:03:39

+0

高興地幫助:) – adayzdone 2013-05-09 17:39:08

0

AppleScript中的引號被稱爲quote

您可以使用它像這樣:

set myString to "Joe " & quote & "the Hammer" & quote & " Doe" 

得到這個字符串:

喬 「錘」 李四

+0

謝謝爲了快速回復@Monolo。如果我修改腳本以反映 '將msgDate設置爲「05-06-2013」​​' 'set quotedmsgDate to quote&msgDate&quote as string' 'do shell script「echo在文件夾中發送消息」&quotedmsgDate &「>>〜/ Library/Outlook」&msgDate&「.txt」' 它仍然在文本文件中輸出未加引號的日期。我想要做的是將_quoted_文本傳遞到文本文件中。 – user1631862 2013-05-08 22:24:10