AppleScript

AppleScript는 애플이 개발한 자동화 스크립트 언어입니다. macOS에서 사용할 수 있으며, 사용자의 작업을 간소화하고 일상적인 업무 프로세스를 자동화하는 데 도움이 됩니다. AppleScript를 사용하면 애플리케이션 간의 상호 작용 및 통합도 쉽게 구현할 수 있습니다. Mac에서 AppleScript 및 터미널을 사용하여 작업 자동화하기 더 알아보기

AppleScript의 특징

AppleScript는 macOS 운영체제 와 긴밀하게 통합되어 있으며 다음과 같은 몇 가지 중요한 용도로 사용됩니다.

  • AppleScript를 사용하여 파일 및 폴더 관리, 애플 애플리케이션의 작업 자동화, 작업 스케줄링 및 다른 일상적인 작업을 자동화할 수 있습니다.
  • AppleScript를 사용하여 Safari, 메일, iTunes, Pages 및 다른 Apple 애플리케이션을 제어하고 스크립트로 작업을 수행할 수 있습니다.
  • macOS 시스템 설정을 변경하거나 사용자 환경을 구성하기 위해 AppleScript를 사용할 수 있습니다.
  • 파일 및 폴더를 생성, 복사, 이동, 이름 변경 및 삭제하는 스크립트를 작성할 수 있습니다.
  • AppleScript를 사용하여 사용자와 상호 작용하는 대화형 스크립트를 만들 수 있으며, 이를 통해 사용자로부터 정보를 수집하고 결과를 표시할 수 있습니다.

AppleScript는 상당히 강력한 도구로 macOS의 기능을 확장하고 작업을 자동화하는 데 사용됩니다. 사용자 및 개발자 모두에게 유용한 도구 중 하나입니다. AppleScript 스크립트는 스크립트 에디터를 사용하여 작성하고 실행할 수 있습니다.

Git Hooks

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
Cat 명령

터미널에서 AppleScript 실행하기

osascript 명령어를 사용하여 터미널에서 AppleScript 스크립트를 실행할 수 있습니다. 이렇게 하면 AppleScript 스크립트를 명령줄에서 바로 테스트하고 결과를 확인할 수 있으며, 자동화 작업을 수행할 때 유용한 방법 중 하나입니다.

  1. 터미널을 열고 AppleScript 스크립트 파일이 있는 디렉토리로 이동합니다. 예를 들어, 스크립트 파일이 ~/Documents 디렉토리에 있다면 다음과 같이 이동할 수 있습니다.
cd ~/Documents
  1. 다음으로, osascript 명령어를 사용하여 AppleScript 스크립트 파일을 실행합니다. 스크립트 파일의 이름을 YourScript.scpt라면 다음과 같이 사용하며 이렇게 하면 AppleScript 스크립트가 실행되고 결과 또는 출력이 터미널에서 표시됩니다.
osascript YourScript.scpt