7 votes

Ouvrir une url file:/// avec #anchor depuis un terminal

J'ai essayé d'ouvrir un file:/// url, par exemple

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

Ou

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

Ou

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

Cependant, l'emplacement du navigateur après l'ouverture est :

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

Le hachoir/ancre a été bombardé. Y a-t-il un moyen de faire cela que je n'ai pas trouvé ?

(Note : Il est évident que ce n'est pas ce qui se passe avec les URL sur les serveurs web)

8voto

bgs Points 131

N'utilisez pas la commande open.

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 Points 66

Une approche non spécifique est :

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

2voto

Braham Snyder Points 131

J'essaye de réduire le nombre de mes demandes : J'obtenais des erreurs cryptiques [1] de ce commandement, et seulement de manière incohérente :

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

Bizarrement, cette commande ne fonctionne sur les chemins de fichiers contenant des espaces que si le chemin de fichier contenant des espaces contient également une ancre.

Je n'ai pas eu de chance avec le backslash-escaping et la citation du chemin problématique (plutôt comme "'\"Application\\ Sabotage\"'" ), mais le codage en pourcentage des espaces à %20 a évité la question.

[1] : au début, je ne faisais que voir :

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

mais quelques tentatives d'évasion m'ont finalement permis d'obtenir la version un peu plus utile :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X