у меня возникли проблемы с открытием Safari из терминала. Команда, которую я пытался
/Applications/Safari/Contents/MacOS/Safari http://www.example.com
Safari открывается и пытается перейти к url:
file:///Current/Terminal/Path/Here/http:/www.example.com
Я знаю, я мог бы сделать это с помощью open
:
open -a safari http://www.example.com
но я не могу. Большая картина довольно сложна: я на самом деле пытаюсь запустить браузер из приложения командной строки .NET (которое работает с использованием mono). Я использую System.Process
.NET класс, чтобы запустить команду, и я должен быть в состоянии контролировать процесс (получите идентификатор процесса, проверьте, активен ли он, при необходимости убейте его и т. д.). Использование open
команда не возвращает правильный идентификатор процесса (я пытался использовать open
С -W
switch-тоже не помогает).