Cómo lidiar con espacios en blanco en OS X a lo largo de las rutas de acceso cuando a algunos programas UNIX no les gusta

5

Estoy tratando de incluir un comando en un archivo TeX en un archivo de bibliografía que estoy almacenando centralmente.

Sin embargo, cuando se incluye la ruta de archivo, como

/Foldername with whitespace/ANOTHER folder name with whitespace/nowsinfldrname/bibo.bib

mi sistema de tipografía basado en Unix se queja. ¿Hay alguna forma de rectificar eso además del cambio de nombre de mis carpetas?

    
pregunta Hirek 18.01.2015 - 19:20

4 respuestas

9

En bash, hay dos formas principales de tener espacios en los nombres de ruta:

  • Barra invertida para escapar de los espacios

    /path/to/folder\ with\ spaces/
    
  • Envolver con comillas

    "/path/to/folder with spaces and $variable/"
    
    '/path/to/folder with spaces and a literal $/'
    

    Las comillas dobles expanden las variables de shell. Las comillas simples no.

respondido por el grg 18.01.2015 - 19:36
2

Escape de los espacios con una barra invertida:

This\ has\ spaces

    
respondido por el user1533191 18.01.2015 - 19:34
1

Como último recurso hay enlaces simbólicos.

el enlace se expande a un nivel inferior, por lo que se omite la cotización de nivel de aplicación.

ln -s '/Foldername with whitespace/ANOTHER folder name with whitespace/nowsinfldrname' /tmp/
    
respondido por el hildred 19.01.2015 - 09:08
0

La respuesta es muy simple. No es culpa de OS X sino de BibTex. Es bastante antiguo y no admite espacios en blanco en los nombres de archivos o rutas.

    
respondido por el Hirek 19.01.2015 - 23:55

Lea otras preguntas en las etiquetas