Monday, March 29, 2010

AppleScript에서 셸스크립트 실행할때, 리턴값을 받으려면 어떻게 하나?

질문 :
AppleScript에서 do shell script 수행할 때, 셸스크립트에서 리턴값 받으려면 어떻게 하나?

답 :
do shell script 명령의 리턴값은
셸스크립트에서 echo 명령으로 찍어준 것이 모두 모인 스트링을 받게 된다.
따라서 shell script 끝부분에서 리턴하고자 하는 값을 echo 해주고,
AppleScript 에서는 그 받은 값을 원하는 타입으로 casting 해서 써주면 된다.
(as integer 같은 식으로)

주의점 :
셸스크립트 여러 곳에서 echo 명령을 쓰면, 그들 스트링이 다 concatenate 되어버려서
정확한 리턴값을 받을 수 없다.

키워드 : myFileExists

No comments:

Post a Comment