Прехвърлете кавички в 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"

Това, което се опитвам да постигна, е да напиша „изпрати съобщение в папка „05-06-2013““ в ~/Library/Outlook/05-06-2013.txt.

Това, което всъщност пише, е „изпрати съобщение в папка 05-06-2013“.

Всичко работи добре с изключение на ехото на кавичките около цитираната дата. (Между другото, единствената причина, поради която вторият ред е там, беше, че тествах около „кавотираната форма на“ в AppleScript за виж дали е имало разлика. Не е.) Имам чувството, че съм опитал всичко, но по някаква причина просто не мога да накарам оператора на do shell скрипт да постави кавички там, където трябва.

Всяка помощ или прозрения са високо оценени!


person Community    schedule 08.05.2013    source източник


Отговори (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"
person adayzdone    schedule 09.05.2013
comment
Това го направи! Благодаря много @adayzdone, наистина оценявам помощта! - person ; 09.05.2013

Кавичките в AppleScript са известни като quote.

Можете да го използвате по следния начин:

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

за да получите този низ:

Джо "Чукът" Доу

person Monolo    schedule 08.05.2013
comment
Благодаря за бързия отговор @Monolo. Ако модифицирам скрипта, за да отрази това с set msgDate to "05-06-2013" set quotedmsgDate to quote & msgDate & quote as string do shell script "echo send message in folder " & quotedmsgDate & ">> ~/Library/Outlook" & msgDate & ".txt", той все още извежда нецитираната дата в текстовия файл. Това, което се опитвам да направя, е да предам цитирания текст в текстовия файл. - person ; 09.05.2013