2010-10-21 15 views
5

En mi archivo .sh, tengo esto, cp $file $SOME_PATH, mientras que $ SOME_PATH se exporta como export SOME_PATH="~/path/to/path/". Pero cuando ejecuté este archivo .sh, recibí un mensaje de error que decía "no existe tal ~ ~/ruta/a/ruta /". * Reemplacé ~ as $ HOME, entonces el error desapareció. ¿Qué pasa aquí con la tilde?expansión de tilde en la variable de entorno

Gracias de antemano.

Respuesta

7

uso

SOME_PATH=~/path/to/path/ 

si camino haya espacios, cito

SOME_PATH=~/"path with spaces" 
+0

"ruta con espacio" -> ruta \ con \ espacio –

+0

+1, eso funciona. – codaddict

1

quitar las comillas en su exportación:

export SOME_PATH=~/path/to/path/ 
+0

Gracias, pero esto parece no está disponible, ya sea . – dutor

+0

Oh, lo siento. En realidad, utilicé cp $ file "$ SOME_PATH".^_^ – dutor

+0

¿Funciona con todas las comillas eliminadas? Básicamente, debes evitar la interpretación literal. – chrisaycock

Cuestiones relacionadas