質問: mac osでコマンドライン引数を使用してアプリケーションを実行する方法 mac上のアプリケーションにコマンドライン引数を追加する簡単な方法はありますか?たとえば、operaをキオスクモードで実行したり、firefoxで別のプロファイルを使用したりするには、次のように入力します。$ /applications/opera.app/contents/macos/opera -kioskmode $ /applications/firefox.app/contents/macos/firefox -p profilename -no-remote windowsでは、ショートカットプロパティに引数を追加できますが、macはショートカット自体を使用せずにアプリケーションを直接実行するため、これは不可能です。私は、bashやapplescriptを使ってアプリケーションを起動することは部分的にうまくいくことを発見しました。# bash #!/bin/sh /applications/firefox.app/contents/macos/firefox -p default -no-remote # applescript do shell script "exec /applications/opera.app/contents/macos/opera -kioskmode" これらの実行可能ファイルを作成してアイコンを割り当てることができます。これらの疑似プログラムのいずれかを実行すると、アプリケーションが開いている限り端末ウィンドウまたはapplescriptアイコンが開いたままになります。おそらく、applescriptコマンドのopenを使うことでこれを避けることができますが、パッケージ化されているのでアプリケーションを実行していないので(/applications/firefoxだけ)、動作しません。それで、コマンドライン引数でアプリケーションを実行するより良い方法はありますか?そうでない場合、アプリケーションが開いている間、永続的な端末セッションまたはapplescriptアイコンが開いたままになるのを防ぐ方法はありますか?編集 mozilla wikiページ によると、引数を付けてアプリケーションを実行するにはスクリプトを使用するのが最善です。スクリプトの最後に&を追加すると、永続的なターミナルウィンドウが終了します。唯一の煩わしさは、それが死んでログアウトしたターミナルウィンドウを開くことです(これは永続的なものよりは優れていますが、それでも...)#!/bin/sh /applications/firefox.app/contents/macos/firefox -p default -no-remote &
回答: openコマンドにはオプションの--args引数があり、その値は開かれたアプリケーションに引数として渡されます。例えば:open /applications/textedit.app --args example.txt