1. ホーム
  2. macos

[解決済み] OS Xでコマンドラインからアプリを起動する

2022-05-06 02:33:03

質問

OSXでスクリプトからアプリを起動させたい。コマンドライン引数を渡す必要があります。残念ながら。 open は、コマンドライン引数を受け付けません。

という選択肢しか思いつきません。 nohup myApp > /dev/null & を使えば、アプリを起動するスクリプトから独立して存在することができます。

何か良い案があれば教えてください。

どのように解決するのですか?

OS X 10.6では open コマンドは、アプリケーションに引数を渡すことができるように拡張されました。

open ./AppName.app --args -AppCommandLineArg

しかし、Mac OS X の古いバージョンでは、アプリバンドルはコマンドライン引数を渡すように設計されていないため、従来のメカニズムでは、アプリバンドルにコマンドライン引数を渡すために アップルイベント のようなファイルに対して こちら Cocoaアプリの場合や ここで Carbonアプリの場合。また、環境変数を使ってパラメータを渡すことで、多少はまどろっこしいことができるかもしれません。