我正在尝试在applescript中运行一个do shell脚本“osacompile(etc.)”。当我运行osacompile(它将编译并导出一个AppleScript应用程序)时,我收到一个错误。这就是我所拥有的:
set SCRIPTTOCOMPILE to "
set pathtoopen to \"/Users/erictsai/Library/Application Support/CrashReporter/\"
do shell script \"open \" & pathtoopen
do shell script "osacompile -x -o ~/Desktop/Script.app -e " & quoted form of SCRIPTTOCOMPILE
为什么这不起作用?
答案 0 :(得分:1)
试试这个。在pathtoopen之后你会看到你需要一个引用,因为SCRIPTTOCOMPILE需要是一个字符串。你不是想在那时扩展pathtoopen,你想在字符串中使用单词pathtoopen。
另外请注意,我在命令中添加了“引用形式”,因为你需要引用pathtoopen,因为它在路径中有一个空格。否则,当您运行编译的脚本时,它将会出错。祝你好运。
set SCRIPTTOCOMPILE to "set pathtoopen to \"/Users/erictsai/Library/Application Support/CrashReporter/\"
do shell script \"open \" & quoted form of pathtoopen"
do shell script "osacompile -x -o ~/Desktop/Script.app -e " & quoted form of SCRIPTTOCOMPILE