Como abrir um arquivo local com uma string de consulta anexada a ele no navegador padrão?

3

Eu quero fazer algo assim com um script de shell:

$ open 'foo.html?foo=bar'

Infelizmente isso falha, pois procura um arquivo chamado foo.html?foo=bar em vez de foo.html antes de abrir o navegador:

The file /tmp/foo.html?foo=bar does not exist.

Percebi que open suporta isso para URLs HTTP (S), embora:

$ open 'https://mathiasbynens.be/demo/get?foo=bar'

Então, tentei usar uma URL file:// :

$ open 'file:///tmp/foo.html?foo=bar'

Isso não causa erros (yay), mas ainda abre apenas foo.html no navegador, sem a string de consulta anexada.

Então, isso é possível?

    
por Mathias Bynens 10.05.2014 / 11:12

1 resposta

0

Eu não acho que você pode abrir o arquivo com parâmetros diretamente - mesmo se você especificar o aplicativo com

open -a "Safari" ... .

Dependendo do que você deseja realizar, você pode iniciar o servidor da Web PHP integrado com

php -S localhost:8000

e ligue para o seu site com parâmetros como

open "http://localhost:8000/foo.html/?foo=bar"

Espero que isso ajude.

    
por 05.01.2017 / 13:43