Mac OS X のコマンド ラインから osascript を使用して AppleScript を実行する

Anonim

Mac ユーザーは、必要に応じてコマンド ラインから AppleScript を実行できます。スクリプト ファイルを直接実行するか、osascript コマンドにプレーン テキスト スクリプト ステートメントを直接指定します。これは多くの目的に役立ちますが、コマンドラインで多くの時間を費やすユーザーや、ssh を使用してリモート管理タスクを実行するユーザーには特に便利です。

osascript コマンドは任意の OSA スクリプトを実行します。ここでは AppleScript に焦点を当てていますが、-l フラグを使用して言語を調整すると、実際には osascript を使用して Javascript を実行することもできます。

コマンドラインからAppleScriptスクリプトファイルを実行する

Mac OS のターミナルから AppleScript スクリプト ファイルを実行するには、次のように osascript を .scpt コマンド ファイル パスに指定するだけです:

osascript /example/path/to/AppleScript.scpt

たとえば、アプリケーションではなくスクリプト ファイルとして VPN に自動的に接続するようにこのスクリプトを保存した場合、osascript コマンドをファイルに直接指定して実行することができます。 .scpt ファイルは、適切なパスで osascript コマンドをポイントするだけで起動できます。構文が正しい限り、それが AppleScript の Script Editor で作成されたか、プレーン テキスト ファイルから作成されたかは問題ではありません。

AppleScript スクリプト ステートメントを端末から直接実行する

特定の AppleScript スクリプトまたはステートメントを .scpt ファイルとして保存せずに実行するには、-e フラグを使用してから、必要な一重引用符と二重引用符を使用して、スクリプトを適切に引用およびエスケープします。

いくつかの例:

"

osascript -e &39;ダイアログを表示 osxdaily.com> からこんにちは"

「こんにちは」というダイアログボックスが表示されます

"

osascript -e &39;App Finder に新しい Finder ウィンドウを作成するよう指示&39;"

新しい Finder ウィンドウが開きます

"

osascript -e ボリューム 0 を設定"

システム音量をミュートします。

これまでに、コマンド ラインから Mac OS のアプリケーションを正常に終了する、コマンド ラインから Mac の壁紙を設定する、マウントされているすべてのボリュームをイジェクトする、システム ボリュームをミュートまたは変更するなど、osascript コマンドを使用して多数の短い AppleScript について説明しました。 、 もっと。AppleScript について詳しく知りたい人は、MacOS および Mac OS X にバンドルされている「スクリプト エディタ」アプリケーションで、大量の情報、構文、コマンド、および役立つガイドを見つけることができます。

コマンド ラインから AppleScript を使用するための特に興味深いトリックを知っていますか?以下のコメントでお知らせください。

Mac OS X のコマンド ラインから osascript を使用して AppleScript を実行する