7 votos

Abrir una url file:/// con #anchor desde el terminal

He estado tratando de abrir un file:/// url por ejemplo

open "file:///Users/me/index.html#my-anchor"

O

open -a Safari "file:///Users/me/index.html#my-anchor"

O

open -a Google\ Chrome "file:///Users/me/index.html#my-anchor"

Sin embargo, la ubicación del navegador después de la apertura es:

file:///Users/me/index.html

El hachís/anclaje ha sido reventado. ¿Hay alguna forma de hacer esto que me esté perdiendo?

(Nota: obviamente esto no es lo que ocurre con las URL en los servidores web)

8voto

loco.loop Puntos 331

No utilices el comando de apertura.

Google Chrome :

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome "file:///Users/me/index.html#my-anchor"

Safari :

osascript -e 'tell application "Safari" to open location "file:///Users/me/index.html#my-anchor2"'

5voto

tharps Puntos 46

Un enfoque no específico es:

 osascript -e 'open location "file:///Users/me/index.html#my-anchor"'

2voto

Nelson Teixeira Puntos 136

Intentando reducir esto: Estaba recibiendo errores crípticos [1] de esta orden, y sólo de manera inconsistente:

osascript -e 'open location "file:///Users/me/index.html#my-anchor"'

Extrañamente, ese comando se rompe en las rutas de archivo que contienen espacios sólo si la ruta de archivo con espacios contiene además un ancla.

No he tenido suerte con el backslash-escaping y citando la ruta problemática (más bien "'\"Application\\ Sabotage\"'" ), pero codificando en porcentaje los espacios a %20 evitó el tema.

[1]: al principio, sólo veía:

execution error: File some object wasn’t found. (-43)

pero algunos intentos de fuga me dieron finalmente la un poco más útil:

syntax error: Expected “"” but found unknown token. (-2741)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X