No debes usar algunos caracteres especiales (por ejemplo, "
o \
) entre las comillas después de la parte do shell script
de Apple Scripts o debes escapar de ellos con una barra diagonal invertida.
En su ejemplo, la segunda comilla se interpreta como el final del comando de shell: defaults write com.apple.dock persistent-apps -array-add '{
que no es una línea válida.
Escape las comillas internas con una barra diagonal invertida y su Apple Script debería funcionar:
try
do shell script "defaults write com.apple.dock persistent-apps -array-add '{\"tile-type\"=\"spacer-tile\";}'; killall Dock" with administrator privileges
end try
Si tiene un comando de shell como este:
... awk '/disk/ {gsub("\"",""); print $NF}' ...
tendrías que escapar cada "
y \
con una barra invertida:
try
do shell script "... awk '/disk/ {gsub(\"\\"\",\"\"); print $NF}' ..."
end try