为 do shell 脚本添加双引号 (") 到 apple 脚本

Add double quotes (") to apple script for do shell script

我有一个 AppleScript

do shell script "echo hello \" Mr. X\" "

我应该得到输出 你好 "Mr. X" 但是,我得到输出 你好X先生

我正在使用 OS 10.10.5 Yosemite

如何使用上面的脚本给 Mr. X 添加双引号

最可靠的语法是使用 quoted form of:

do shell script "echo " & quoted form of "hello \"Mr. X\""

或使用单引号转义整个参数:

do shell script "echo 'hello \"Mr. X\"'"