4 votos

Espacios en un nombre de carpeta

Tengo una carpeta con un espacio entre el nombre: /Volumes/Img/Horos Data/DATABASE/

Necesito poner en una variable para su uso en una secuencia de comandos.

En la terminal puedo usar \ el uso de la carpeta: cd /Volumes/Dados/Horos\ Data/DATABASE/, pero no funciona cuando pongo en una variable como:

DESTINY=/Volumes/Dados/Horos\ Data/DATABASE.noindex/
ls $DESTINY

¿Cómo puedo poner en una variable?

4voto

siva Puntos 23

Los presupuestos pueden ser utilizados para huir de los espacios a la hora de asignar a una variable.

var="abc def ghi"

4voto

Michael Zhou Puntos 167

Las Variables o argumentos en el lado derecho de un comando están sujetos a la palabra desdoblamiento por el shell, a menos que se cita. Usted puede probar la siguiente demostración.

touch foo\ bar\ baz
#
ls foo\ bar\ baz
foo bar baz
# or
ls "foo bar baz"
foo bar baz
#
var=foo\ bar\ baz
ls $var
ls: bar: No such file or directory
ls: baz: No such file or directory
ls: foo: No such file or directory
#
ls "$var"
foo bar baz

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X