Abra o Safari com o URL da linha de comando e obtenha o identificador do processo

Eu sei que existem várias maneiras no MacOS para abrir o Safari com um determinado URL a partir da linha de comando como

open -a Safari http://stackoverflow.com

Ou como um AppleScript

tell application "Safari" to open location "http://stackoverflow.com/"

Mas se eu estou começando o processo, por exemplo programaticamente, eu só pegarei o identificador para o processo open / applescript (que sai logo após o Safari ser iniciado).

Como posso iniciar o Safari com uma determinada URL e obter a alça para o processo do Safari (ainda está além de mim por que ele não pode simplesmente passar a URL como um argumento de linha de comando para o executável do Safari)?

questionAnswers(1)

yourAnswerToTheQuestion