Criando diretório com espaço no nome [duplicado]

3

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?

    
por chhaya vishwakarma 06.11.2015 / 13:27

2 respostas

4

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'
    
por 06.11.2015 / 13:35
0

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.

    
por 06.11.2015 / 14:44

Tags