9月 29
はじめに
AppleScriptの使い方も知らないのですが、ちょっとメモです。
・やりたいこと
ある結果をダイアログに表示したい。
・スクリプト(disp.as)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #!/usr/bin/osascript (* -- ダイアログにメッセージを表示し10秒後に閉じる. -- Usage : <msg> -- ex. -- % disp.as This is a Pen. *) on run argv set _str to argv as string tell application "System Events" display dialog _str buttons {"OK"} default button 1 giving up after 10 with icon 1 end tell end run |
目的は
cronで実行するスクリプトがあり、実行結果によってはダイアログ表示する方法を探していました。
実装・動作内容
- ダイアログ表示のみのスクリプトを用意する。
- 表示したい文字列は、このスクリプトの起動引数で渡す。
- 一定時間経過したら自動消滅する。
動作環境
Mac OSX 10.5 以上
準備
- disp.as をパスの通った場所に保存し、実行権を与える。
$ chmod +x disp.as
- cronで実行するスクリプトに、手を加える。
以下はkshのスクリプトで、
disp.asをバックグラウンドで起動し実行結果は捨てます。… ( disp.as "$VAL を更新しました。" ) 2>&1 > /dev/null & …
備考
- ダイアログに表示するボタンを無くす方法を知りたい。
余談
- たったこれだけの内容なのに、随分と調べるのに時間がかかりました。