シェル スクリプトで AppleScript を実行できるようにする必要があります。ダイアログなどがサポートされるように、インタラクティブモードにするために「AppleScript Runner」を使用しています。動作していますが、AppleScript Runner アプリの終了ステータスをシェルに戻す必要があるため、スクリプトにエラーがあったかどうかを確認できます。
これが私のシェルスクリプトです:
output=$(/usr/bin/osascript << EOT
tell application "AppleScript Runner"
do script "somescript.scpt"
end
EOT)
status=$?
ここで、変数 $status は osascript コマンドの終了ステータス (somescript.scpt が実際に正常に実行されたかどうかにかかわらず 0 になります) のみで終了し、アプリ AppleScript Runner の終了ステータスではありません。
これを達成する方法を知っている人はいますか?
ありがとう!