Sunday, March 21, 2010

AppleScript에서 UNIX shell 명령 실행하기

다음과 같이 하면
do shell script "echo $PATH"
AppleScript Editor의 아래쪽에 결과가 나온다.

Terminal에 결과를 띄우려면 다음과 같이 한다.
set the_shell_script to "echo $PATH"
tell application "Terminal"
activate
do script the_shell_script
end tell
activate 는 명시적으로 안해줘도 Terminal이 뜬다.

다음은 ls한 것을 Grep을 사용해서 "Adobe"라는 이름이 들어간 어플리케이션들을
reverse alphabetical order 로 정렬해서 보여주는 스크립트이다.
set a to "Macintosh HD:Applications:"
set p to POSIX path of a
set the_text to (do shell script "ls " & p & "| grep Adobe | sort -r")
display dialog the_text
do shell script 에서는 다음과 같이 결과가 텍스트로 얻어진다.
set the_text to (do shell script "cal")
set the clipboard to the_text
레퍼런스 :
http://homepage.mac.com/swain/Macinchem/Applescript/AppScript_tut/AppScrip_tut_2/appscript_tut_2.htm

No comments:

Post a Comment