У меня проблемы с открытием 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-приложения (которое работает с использованием моно). Я использую System.Process
класс .NET для запуска команды, и я должен иметь возможность контролировать процесс (получить идентификатор процесса, проверить, активен ли он, убить его при необходимости и т.д.). Использование команды open
не возвращает правильный идентификатор процесса (я пытался использовать open
с ключом -W
- тоже не помогает).