Você tem que escapar do espaço
mkdir hello\ there
Você também pode encapsular a string, dessa forma você não precisa escapar do espaço.
mkdir 'hello there'
Estou tentando criar um diretório com espaço no nome, por exemplo, %código%
quando eu disparo "user test"
funciona para mim.
Quando coloco mkdir -p "user test"
na variável mkdir, ele cria "user test"
e "user
separadamente
var="user test"
mkdir -p $var
Eu também tentei test"
Alguém por favor pode sugerir onde estou errado?
Você tem que escapar do espaço
mkdir hello\ there
Você também pode encapsular a string, dessa forma você não precisa escapar do espaço.
mkdir 'hello there'
Responder por ZN13 está correto. Apenas para fornecer mais detalhes -
Você pode fazer isso usando uma seqüência de escape (por caractere de escape), como uma barra invertida ().
Exemplo
mkdir Good\ Morning
Aqui, a barra invertida ajuda a escapar do caractere de espaço antes de "Manhã".
Nunca é recomendado usar espaço em nomes de arquivos, diretórios no Linux, porque dificulta a cópia de dados e outras tarefas associadas ao uso de nomes de arquivos / diretórios.