0
root# dscl . -change /Users/default RealName "Brian" "David"

在终端中运行此命令时,与主文件夹“默认”关联的用户的全名从 Brian 更改为 David。

但是,当我尝试在 ScriptEditor 中运行此命令时,出现语法错误。

do shell script "dscl . -change /Users/default RealName "Brian" "David""

语法错误
关于如何纠正这个问题的任何想法?

4

1 回答 1

0

第二个双引号破坏了语法,因为它指示文字 shell 脚本参数的结束。您甚至可以在源文本中看到它(语法突出显示)。

我想名字周围的双引号是不需要的,所以它很简单

do shell script "dscl . -change /Users/default RealName Brian David"

但是,如果需要双引号,则必须转义它们

do shell script "dscl . -change /Users/default RealName \"Brian\" \"David\""
于 2017-01-13T13:29:12.583 回答