¿Cómo escapar de los espacios en los resultados de 'mdfind'?

1

Me gustaría encontrar algún archivo con mdfind y moverlo a otro directorio. Así que lo intenté como se muestra a continuación, pero comete un error debido al espacio en la ruta.

> mdfind somefile.numbers 
/Users/hugh/Library/Mobile Documents/com~apple~Numbers/Documents/somefile.numbers
> mv $(!!) ~/Documents/
mv: rename /Users/hugh/Library/Mobile to /Users/hugh/Documents/Mobile: No such file or directory
mv: rename Documents/com~apple~Numbers/Documents/somefile.numbers
  to /Users/hugh/Documents/somefile.numbers: No such file or directory

Así que intenté escapar del espacio con printf %q , pero se escapa de todo.

> mv $(printf %q $(mdfind somefile.numbers)) ~/Documents/
mv: rename /Users/hugh/Library/MobileDocuments/com\~apple\~Numbers/Documents/somefile.numbers 
  to /Users/hugh/Documents/somefile.numbers: No such file or directory

Debe haber una buena manera de manejar esto pero no puedo encontrar una. ¿Alguna idea?

    
pregunta Sanghyun Lee 14.09.2015 - 16:49

1 respuesta

1

Cita la variable:

mv "$ (!!)" ~ / Documents /

    
respondido por el Alex 14.09.2015 - 20:24

Lea otras preguntas en las etiquetas