Mac OS X のコマンド ラインから osascript を使用して AppleScript を実行する
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 を使用するための特に興味深いトリックを知っていますか?以下のコメントでお知らせください。