Creando directorio con espacio en el nombre

Creando directorio con espacio en el nombre

Estoy intentando crear un directorio que tenga espacio en el nombre, por ejemplo, "user test" cuando lo disparo mkdir -p "user test", funciona para mí.

Cuando pongo "user test"la variable mkdir falla, crea "usery test"por separado

var="user test"
mkdir -p $var 

yo también lo intentémkdir -p "$var"

¿Alguien puede sugerir dónde estoy haciendo mal?

Respuesta1

Tienes que escapar del espacio.

mkdir hello\ there

También puedes encapsular la cadena, de esta manera no tienes que escapar del espacio.

mkdir 'hello there'

Respuesta2

La respuesta de ZN13 es correcta. Sólo para proporcionar más detalles -

Puede hacer esto usando una secuencia de escape (escapado por carácter), como una barra invertida ().

Ejemplo

mkdir Good\ Morning

Aquí, la barra invertida ayuda a escapar del carácter de espacio antes de "Mañana".

Nunca se recomienda usar espacio en nombres de archivos y directorios en Linux, porque dificulta la copia de datos y otras tareas asociadas con el uso de nombres de archivos/directorios.

información relacionada