在公式中做 shell 带括号的脚本?

do shell script with bracket within formula?

我想创建一个将分隔符插入扩展坞的 applescript。代码是:

defaults write com.apple.dock persistent-apps -array-add '{ "tile-type" = "spacer-tile"; }';killall Dock

我认为最简单的方法是

do shell script "defaults write com.apple.dock persistent-apps -array-add '{ "tile-type" = "spacer-tile"; }';killall Dock"

但脚本编辑器抱怨:

A identifier can’t go after this “"”.

如何制作括号内有括号的脚本?也欢迎更好的解决这个问题。

您必须使用反斜杠转义每个双引号

do shell script "defaults write com.apple.dock persistent-apps -array-add '{ \"tile-type\" = \"spacer-tile\"; }';killall Dock"