AppleScript는 애플이 개발한 자동화 스크립트 언어입니다. macOS에서 사용할 수 있으며, 사용자의 작업을 간소화하고 일상적인 업무 프로세스를 자동화하는 데 도움이 됩니다. AppleScript를 사용하면 애플리케이션 간의 상호 작용 및 통합도 쉽게 구현할 수 있습니다. Mac에서 AppleScript 및 터미널을 사용하여 작업 자동화하기 더 알아보기
AppleScript의 특징
AppleScript는 macOS 운영체제 와 긴밀하게 통합되어 있으며 다음과 같은 몇 가지 중요한 용도로 사용됩니다.
- AppleScript를 사용하여 파일 및 폴더 관리, 애플 애플리케이션의 작업 자동화, 작업 스케줄링 및 다른 일상적인 작업을 자동화할 수 있습니다.
- AppleScript를 사용하여 Safari, 메일, iTunes, Pages 및 다른 Apple 애플리케이션을 제어하고 스크립트로 작업을 수행할 수 있습니다.
- macOS 시스템 설정을 변경하거나 사용자 환경을 구성하기 위해 AppleScript를 사용할 수 있습니다.
- 파일 및 폴더를 생성, 복사, 이동, 이름 변경 및 삭제하는 스크립트를 작성할 수 있습니다.
- AppleScript를 사용하여 사용자와 상호 작용하는 대화형 스크립트를 만들 수 있으며, 이를 통해 사용자로부터 정보를 수집하고 결과를 표시할 수 있습니다.
AppleScript는 상당히 강력한 도구로 macOS의 기능을 확장하고 작업을 자동화하는 데 사용됩니다. 사용자 및 개발자 모두에게 유용한 도구 중 하나입니다. AppleScript 스크립트는 스크립트 에디터를 사용하여 작성하고 실행할 수 있습니다.
AppleScript 기본 사용법
AppleScript는 문법이 비교적 간단하며, 자주 사용되는 몇 가지 명령을 사용하여 다양한 작업을 수행할 수 있습니다. AppleScript의 기본 문법과 자주 사용되는 예제를 설명합니다.
기본 문법
- 변수 선언
변수를 선언할 때에는set
키워드를 사용합니다.
set myVariable to "Hello, AppleScript!"
- 메시지 박스 표시
메시지 박스를 표시하려면display dialog
을 사용합니다.
display dialog "안녕하세요?"
- 조건문 (If 문)
조건에 따라 코드를 실행할 때if
,else
,end if
를 사용합니다.
if myVariable is "Hello, AppleScript!" then
display dialog "변수는 'Hello, AppleScript!'입니다."
else
display dialog "변수는 다른 값입니다."
end if
- 반복문 (Repeat 문)
코드를 반복 실행할 때repeat
,end repeat
를 사용합니다.
repeat with i from 1 to 5
display dialog "반복: " & i
end repeat
do shell script
do shell script
명령어는 AppleScript에서 주어진 UNIX 또는 셸 스크립트 명령을 터미널로 보내고 실행하는 데 사용됩니다. 이를 통해 AppleScript를 사용하여 시스템 레벨 명령 또는 셸 스크립트를 실행할 수 있습니다. 필자의 경우 이 방식을 주로 사용합니다.
주의: 셸 스크립트를 실행할 때, 시스템 레벨 명령을 사용할 때 신중해야 하며, 부주의한 사용은 시스템에 손상을 줄 수 있으므로 주의가 필요합니다.
set myResult to do shell script "echo 'Hello, Shell Script!'"
display dialog myResult
이 예제에서는 셸 스크립트 echo 'Hello, Shell Script!'
를 실행하고 그 결과를 myResult
변수에 저장한 다음, 메시지 박스로 결과를 표시합니다.
do shell script
명령어를 사용하여 복잡한 UNIX 명령어를 실행하거나 파일 및 디렉토리 조작, 데이터 처리 등 다양한 시스템 레벨 작업을 수행할 수 있습니다. 이것은 macOS를 더욱 강력하게 활용하는 데 도움이 됩니다.
자주 사용되는 예제
AppleScript는 다양한 macOS 기능을 자동화하고 사용자와 상호 작용하는 데 사용됩니다. 위의 예제는 간단한 시작점이며, 더 복잡한 스크립트를 작성하여 원하는 작업을 수행할 수 있습니다. AppleScript의 강력함은 macOS와의 통합성과 확장성에 기반하고 있으며, 사용자 지정 스크립트를 만들어 맞춤형 작업을 자동화할 수 있습니다.
- 메시지 박스로 사용자 입력 받기
set userName to text returned of (display dialog "이름을 입력하세요:" default answer "")
display dialog "안녕하세요, " & userName & "님!"
- 애플 애플리케이션 실행
tell application "Safari"
activate
end tell
- 파일 생성 및 쓰기
set myFile to open for access "/Users/username/myfile.txt" with write permission
write "내용을 파일에 작성합니다." to myFile
close access myFile
- 파일 또는 폴더 생성
do shell script "mkdir ~/Desktop/NewFolder"
- 전체 화면으로 애플리케이션 실행
tell application "Safari"
activate
delay 1
set bounds of window 1 to {0, 0, 1920, 1080} -- 전체 화면 크기로 설정
end tell
터미널에서 AppleScript
실행하기
osascript
명령어를 사용하여 터미널에서 AppleScript 스크립트를 실행할 수 있습니다. 이렇게 하면 AppleScript 스크립트를 명령줄에서 바로 테스트하고 결과를 확인할 수 있으며, 자동화 작업을 수행할 때 유용한 방법 중 하나입니다.
- 터미널을 열고 AppleScript 스크립트 파일이 있는 디렉토리로 이동합니다. 예를 들어, 스크립트 파일이
~/Documents
디렉토리에 있다면 다음과 같이 이동할 수 있습니다.
cd ~/Documents
- 다음으로,
osascript
명령어를 사용하여 AppleScript 스크립트 파일을 실행합니다. 스크립트 파일의 이름을YourScript.scpt
라면 다음과 같이 사용하며 이렇게 하면 AppleScript 스크립트가 실행되고 결과 또는 출력이 터미널에서 표시됩니다.
osascript YourScript.scpt