[
] 用 AppleScript 呼叫 shell script
Mac OS X 提供至少兩種的 Scripting 的方式。一種是承繼 Classic Mac OS 而來的 AppleScript,AppleScript 是一套類似英文的語法,而我這一個月來都在玩這套東西,而因為兩三個星期前去撿來兩台舊型的麥金塔電腦來玩(一台 Mac SE 還有一台 LC,其中主要在玩那台 SE),玩了一下裡頭的 HyperCard,才知道原來 AppleScript 基本上就是沿用當年 HyperCard 的語法。
而因為 Mac OS X 的底層其實是 BSD,所以也可以使用各種 shell script,執行各種 unix 指令—某方面來說,Mac OS X有趣的地方就在於這套作業系統有來自各種平台的各種亂七八糟的東西,在底層有各種 unix 的功能可以使用,在 Aqua GUI 下又有繼承自 Classic Mac OS X 以及 NextStep 的玩意兒,也提供 X11 環境,彼此之間又可以互相呼叫。以 AppleScript 來說,便可以使用 do shell script 這個語法呼叫 shell script,所以,可以用 AppleScript 做為簡易的 GUI,然後用 shell script 進行各項其他的工作,而有些事情實在搞不清楚怎麼用 AppleScript 做的時候,拿 shell script 來幹,實在比較輕鬆愉快。