LoginSignup
3
2

More than 5 years have passed since last update.

シェルスクリプトからAppleScriptを実行する(ダイアログ編)

Posted at

シェルスクリプトを使ってAppleScriptを実行するコードを書いてみようと思います。
今回はダイアログを表示してみます。

1. 環境

  • OS:MacX

2. シェルスクリプトを作成する

  • 拡張子をshにしたファイルを新規作成し、以下のようなコードを書く。(ファイル名をapple.shにする)
#/bin/bash

case $(
 osascript -e '
  tell application "System Events"
   activate
     button returned of (display alert "YESかNOのどちらかを押してください" buttons {"NO", "YES"})
  end tell
') in
 YES)
  echo "YESが押されました";
  ;;
 NO)
  echo "NOが押されました";
  ;;
esac

※ osascript:AppleScriptを実行するためのコマンド

3. ターミナルからシェルスクリプトを実行

$ apple.sh
  • ダイアログが表示されます。「YES」を押すとターミナルに「YESが押されました」と表示され、「NO」を押すとターミナルに「NOが押されました」と表示されます。

03_1.png

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2