
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 "user
y 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.