mdfind e l'apostrofo

0

Nel terminale se digito

mdfind -onlyin ~/"Desktop/Shows I Watch" "Bob"

Ottengo l'output

/Users/brendans/Desktop/Shows I Watch/Bob's Burgers

Come mi aspetterei. Ma se provo

mdfind -onlyin ~/"Desktop/Shows I Watch" "Bob's Burgers"

Non ottengo nulla. Ho provato molte diverse chiavi di escape per l'apostrofo, ma non restituiscono nulla.

Ecco un elenco di tutto ciò che ho provato:

mdfind -onlyin ~/"Desktop/Shows I Watch" "Bob\'s Burgers"
mdfind -onlyin ~/"Desktop/Shows I Watch" "Bob\''s Burgers"
mdfind -onlyin ~/"Desktop/Shows I Watch" "Bob''s Burgers"
mdfind -onlyin ~/"Desktop/Shows I Watch" "Bob\'s Burgers"
mdfind -onlyin ~/"Desktop/Shows I Watch" "'Bob'\''s Burgers'"

Cosa mi manca qui?!?

    
posta DrunkTankGunner 30.09.2016 - 23:15
fonte

1 risposta

1

Devi sfuggire all'apostrofo singolo con una singola barra rovesciata e non citare il nome dello show se ha un apostrofo, basta sfuggire a qualsiasi spazio con una sola barra retroversa, come negli esempi seguenti:

$ mdfind -onlyin ~/Desktop/"Shows I Watch" Bob\'s\ Burgers
/Users/name/Desktop/Shows I Watch/Bob's Burgers
$ mdfind -onlyin ~/Desktop/Shows\ I\ Watch Bob\'s\ Burgers
/Users/name/Desktop/Shows I Watch/Bob's Burgers
$ 

In realtà dovrebbe funzionare con il nome dello show tra virgolette come nel primo esempio che hai sotto "Ecco un elenco di tutto ciò che ho provato:", ha funzionato sul mio sistema.

$ mdfind -onlyin ~/"Desktop/Shows I Watch" "Bob\'s Burgers"
/Users/name/Desktop/Shows I Watch/Bob's Burgers
$ 
    
risposta data 01.10.2016 - 00:28
fonte

Leggi altre domande sui tag