Tuesday 3 October 2017

macos - Run Safari from command line with URL parameter


I'm trying to open Safari (on OS X 10.8) from the terminal by executing the following:


open -a /Applications/Safari --args "http://www.example.com"

Safari opens and tries to navigate to the url:


file:///http:/www.example.com

Is there a way to get Safari to open up the browser at the specified url?


Note: I can't do open http://www.example.com because I can't be guaranteed that the Safari is the default browser. (And before I'm asked why I'm not using the default browser - I'm doing browser specific test automation.)



Answer



It would seem the answer is:


open -a safari http://www.example.com

According to the man page for open(1), open -a opens a given file with a given application. Therefore, this seems like the most appropiate syntax.


This forum thread and this trac page for a multi platform file manager explain more.


No comments:

Post a Comment

Where does Skype save my contact's avatars in Linux?

I'm using Skype on Linux. Where can I find images cached by skype of my contact's avatars? Answer I wanted to get those Skype avat...