Executar o Safari a partir da linha de comando adiciona o diretório atual ao URL

5

Estou tentando executar o navegador Safari (no Mac OS 10.4) a partir da linha de comando, da seguinte maneira:

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

No entanto, o Safari é iniciado e tenta acessar

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

/ Users / charlesanderson / scripts é o meu diretório atual.

Alguém pode explicar por que o Safari faz isso? O Firefox é muito melhor comportado?

    
por Charles Anderson 22.04.2010 / 18:58

3 respostas

12

Iniciar o Safari com argumentos não é suportado ou documentado, AFAIK.

Ele está interpretando o primeiro argumento como um caminho (você notará que, se você começar com um / , ele não prefixará o diretório de trabalho).

Se você quiser que o Safari navegue até um URL, use open :

open -a Safari <url>
    
por 22.04.2010 / 19:06
6

Que tal

open -a Safari URL
    
por 22.04.2010 / 19:04
0

Aparentemente, o open também lida diretamente com os protocolos de URI:

open http://google.com
# or
open 'http://google.com'
    
por 23.06.2015 / 18:51

Tags