Apri un file: /// url con #anchor dal terminale

4

Ho cercato di aprire un file:/// url, ad es.

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"

Tuttavia, la posizione del browser dopo l'apertura è:

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

L'hash / anchor è stato sbalordito. C'è un modo per farlo che mi manca?

(Nota: ovviamente questo non è ciò che accade con gli URL sui server web)

    
posta ocodo 05.07.2015 - 06:02
fonte

3 risposte

4

Un approccio non specifico è:

 osascript -e 'open location "file:///Users/me/index.html#my-anchor"'
    
risposta data 24.07.2015 - 15:41
fonte
7

Non utilizzare il comando di 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"'
    
risposta data 07.07.2015 - 17:32
fonte
2

Facendo una pugnalata per restringere il campo: stavo ottenendo errori criptici [1] da questo comando, e solo in modo incoerente:

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

Stranamente, questo comando si interrompe sui percorsi dei file che contengono spazi solo se il percorso file con spazi contiene anche un'ancora.

Non ho avuto fortuna con il backslash-escape e la citazione del percorso problematico (più come "'\"Application\ Sabotage\"'" , ho ragione?), ma la percentuale di codifica degli spazi in %20 ha evitato il problema.

[1]: all'inizio, vedevo solo:

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

ma alcuni tentativi di fuga alla fine mi hanno dato un po 'più di aiuto:

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

    
risposta data 17.03.2018 - 19:00
fonte

Leggi altre domande sui tag