mdfind y el apóstrofe

0

En la terminal si escribo

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

Obtengo la salida

  

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

Como es de esperar. Pero si lo intento

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

No consigo nada. He intentado muchas claves de escape diferentes para el apóstrofe, pero todas devuelven nada.

Aquí hay una lista de todo lo que he probado:

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'"

¿Qué me estoy perdiendo aquí?!?

    
pregunta DrunkTankGunner 30.09.2016 - 23:15

1 respuesta

1

Debes escapar del apóstrofe individual con una sola barra invertida y no cites el nombre del programa si tiene un apóstrofe, solo escapa cualquier espacio con una sola barra invertida, como se muestra en los siguientes ejemplos:

$ 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
$ 

En realidad debería funcionar con el nombre del programa entre comillas, como en el primer ejemplo que tiene debajo de "Aquí hay una lista de todo lo que he probado:", funcionó en mi sistema.

$ mdfind -onlyin ~/"Desktop/Shows I Watch" "Bob\'s Burgers"
/Users/name/Desktop/Shows I Watch/Bob's Burgers
$ 
    
respondido por el user3439894 01.10.2016 - 00:28

Lea otras preguntas en las etiquetas