Я знаю, что в MacOS есть несколько способов открыть Safari с заданным URL из командной строки, например
open -a Safari http://stackoverflow.com
Или как AppleScript
tell application "Safari" to open location "http://stackoverflow.com/"
Но если я начинаю процесс, например. программным способом я получаю дескриптор процесса open/applescript (который выходит сразу после запуска Safari).
Как я могу запустить Safari с заданным URL-адресом и получить дескриптор процесса Safari (он по-прежнему вне меня, почему он не может просто передать URL-адрес в качестве аргумента командной строки для исполняемого файла Safari)?