쉘 스크립트가 AppleScript를 호출하기 위해 호출 할 수 있고 AppleScript에 명령 이 있기 때문에 스크립트 컨텍스트 중 하나 가 다른 스크립트 컨텍스트 를 수행 할 수 있지만 실제로는 하나가 다른 것보다 더 적합한 컨텍스트가 있습니다./usr/bin/osascript
do shell script
두 스크립팅 언어는 "접착제"언어이므로 최소한의 작업 만 수행 할 수 있으며 다른 프로그램의 기능을 호출하여 대부분의 작업을 수행 할 수 있습니다. 쉘 스크립트는 Unix 파이프를 사용하지만 AppleScript는 tell application
구문을 사용합니다.
애플 스크립트는 스크립트 가능한 응용 프로그램 (거의 항상 GUI 응용 프로그램)과 직접 통신하는 반면, 셸 스크립트는 주로 명령 줄 프로그램 (일부는 그래픽 사용자 인터페이스를 호출 할 수 있지만 대부분은 그렇지 않음)과 통신합니다.
파일 관리 작업과 관련해서는 두 가지 접근 방식이 모두 효과적입니다. Tell Application Finder
파일을 복사하거나 cp
셸 스크립트에서 명령을 실행할 수 있습니다 . 그렇다면 왜 다른 것을 사용합니까? 확실히 어떤 스크립트 작성자는 다른 언어보다 한 언어에 더 익숙하기 때문에 해당 도구를 사용하는 것을 선호 할 것입니다. 그러나 더 나은 고려 사항은 스크립트 사용자입니다. AppleScript는 종종 Mac GUI에서 호출 할 수 있습니다. AppleScript 응용 프로그램을 이중 클릭하거나 파일을 파일에 놓거나 시스템 전체 또는 특정 프로그램 내에서 AppleScript 메뉴를 사용합니다. Mail과 같은 프로그램은 수신 메시지에서 AppleScript를 실행하여 필터링하도록 설정할 수 있습니다. "Mac과 같은"방식 (예 : GUI)으로 Mac을 사용하는 데 익숙한 사용자의 경우 AppleScript에 더 쉽게 액세스 할 수 있습니다.
쉘 스크립트는 종종 터미널에 존재하지만 항상 그런 것은 아닙니다. 이미 터미널을 사용하고 있다면 쉘 스크립트를 실행하면 AppleScript를 호출하는 것보다 편리 할 수 있습니다. 반면에 많은 사용자는 터미널 창에 명령을 입력하거나 터미널 창을 여는 스크립트 파일을 클릭하여 마법을 수행해야합니다. 필자는 개인적으로 AppleScripts보다 셸 스크립트 구문이 더 읽기 쉽다는 것을 알지만 그 중 소수에 불과하다고 생각합니다. 쉘 스크립트 는 많은 다른 유닉스 계열 시스템 사용자에게 친숙합니다.
어쨌든, 둘 다 Mac을보다 잘 제어 할 수있는 강력한 도구입니다.