5

Я пытаюсь запустить браузер Safari (в Mac OS 10.4) из командной строки следующим образом:

/Applications/Safari.app/Contents/MacOS/Safari http://localhost/dev/myfile.html

Тем не менее, Safari запускается и пытается получить доступ

file:///Users/charlesanderson/scripts/http://localhost/dev/myfile.html

/Users/charlesanderson/scripts - мой текущий каталог.

Может кто-нибудь объяснить, почему Safari делает это? Firefox намного лучше себя ведет?

3 ответа3

12

Запуск Safari с аргументами не поддерживается и не задокументирован, AFAIK.

Он интерпретирует первый аргумент как путь (вы заметите, что если вы начинаете его с / , он не предшествует рабочему каталогу).

Если вы просто хотите, чтобы Safari перешел по URL, используйте open:

open -a Safari <url>
6

Как насчет

open -a Safari URL
0

Очевидно, open также обрабатывает протоколы URI напрямую:

open http://google.com
# or
open 'http://google.com'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .