I want to launch an app on OSX from a script. I need to pass some command line arguments. Unfortunately, open doesn’t accept command line args.
The only option I can think of is to use nohup myApp > /dev/null & to launch my app so it can exist independently of the script that launches it.
Any better suggestions?
In OS X 10.6, the
opencommand was enhanced to allow passing of arguments to the application:But for older versions of Mac OS X, and because app bundles aren’t designed to be passed command line arguments, the conventional mechanism is to use Apple Events for files like here for Cocoa apps or here for Carbon apps. You could also probably do something kludgey by passing parameters in using environment variables.