osascript -e 'tell application "Firefox"' -e 'open location "http://example.com/"' -e 'end tell'
Isso deve ser feito em uma nova guia, não em uma nova janela, se estiver tudo bem.
A resposta em Como abrir uma nova janela do Firefox com argumento de URL está quebrada no Mac OSX Mountain Lion (10.8.2). Não posso comentar essa resposta ou pergunta, então tive que criar uma nova pergunta.
Ele falha assim:
$ firefox-window http://www.yahoo.com
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/osascript) is code signed with entitlements
A nova janela é aberta com êxito, mas está vazia (ou seja, a variável de ambiente passada para o AppleScript na função bash é ignorada).
Existe uma maneira alternativa de passar variáveis para o applescript a partir da linha de comando? (talvez não esteja usando o bash?)
"A sandboxed app can’t use AppleScript to communicate with another app on your Mac, unless the developer specifically requests (and receives) an entitlement to do just that."
Então, estou supondo que essa restrição impeça a técnica usada acima, ou seja, um script bash não pode envolver um applescript que fala com o firefox.
Chame diretamente, em vez de usar a variável shell ($ 1). Por exemplo, isso funciona:
$ osascript ~/bin/firefox-window.scpt "http://www.yahoo.com"
O Firefox abre uma nova janela apontada para o yahoo.
osascript -e 'tell application "Firefox"' -e 'open location "http://example.com/"' -e 'end tell'
Isso deve ser feito em uma nova guia, não em uma nova janela, se estiver tudo bem.