2013-01-08 7 views
2

Snow Leopard와 Lion 모두에서 AppleScript 편집기에서 제대로 실행되는 다음 AppleScript가 있습니다. Snow Leopard에서는 터미널을 통해 osascript를 사용하지만 Lion에서는 사용할 수 없습니다. 코드는 다음과 같습니다.Snow Leopard에서는 osascript를 사용하지만 Lion에서는 사용할 수 없기 때문에 Terminal에서 AppleScript가 실행됩니까?

tell application "System Events" 
try 
    get process "Mathematica" 
on error -- Not running, launch and run 
    launch application "Mathematica" 
    -- May need to wait until application finishes launching 
    repeat while "Mathematica" is not in name of processes 
     delay 0.5 
    end repeat 
end try 
end tell 
tell application "Mathematica" 
activate 
do script "notebook0=NotebookEvaluate[\"/Users/me/file.nb\"]; 
      Clear[notebook0];NotebookClose[EvaluationNotebook[]]" 
end tell 

스크립트가 열리고 Mathematica 스크립트가 실행됩니다. 위의 시나리오에서는 성공했지만 라이온스에서 osascript를 사용하여 실행하려고하면 "요청한 파일을 찾을 수 없거나 액세스했습니다"라는 Mathematica 창이 나타납니다.

도움 주시면 감사하겠습니다.

답변

0

"Mathematica"응용 프로그램을 실행하면 응용 프로그램의 전체 경로를 제공하는 것이 좋습니다.