Como criar um nome de diretório com aspas, como "O que é para o jantar?"

3

Estou tendo dificuldades em criar este diretório no terminal. Eu tentei

mkdir '"What's for dinner?"'

mas acho que isso não funciona devido ao apóstrofo em What's . Então eu tentei escapar desse apóstrofo:

mkdir '"What\'s for dinner?"'

mas ainda não funciona. Alguma idéia?

edit: Eu quero manter as aspas duplas no nome do diretório.

    
por JamesGold 26.03.2014 / 04:12

5 respostas

7

Se você deseja criar uma pasta com aspas, você deve escapar usando aspas duplas " e \ :

mkdir "\"\""

Criará a pasta ""

mkdir "\"\"'"

Criará a pasta ""'

mkdir "'"

Criará a pasta '

mkdir "\"What's for dinner?\""

Cria o que você quer

    
por c0rp 26.03.2014 / 04:22
4

Dentro de aspas simples, todos os caracteres são tomados literalmente. No entanto, isso também significa que você não pode colocar uma aspa entre aspas simples. A solução é ter cadeias simples entre aspas com uma aspas simples entre elas:

mkdir '"What'\''s for dinner?"'

No acima, '"What' é uma string entre aspas simples. É seguido por \' , que é uma cota simples com escape. E isso é seguido pela string com aspas simples 's for dinner?"' .

O acima funciona bem porque as regras são simples.

Outra abordagem é a construção $'...' . Usando isso:

mkdir $'"What\'s for dinner?"'

O formato $'...' suporta muitos caracteres de escape, incluindo \' para aspas simples.

    
por John1024 26.03.2014 / 04:23
1

Remova as aspas simples do seu código como esta,

mkdir "What's for dinner?"

Isso criará um diretório chamado What's for dinner?

Atualização:

mkdir "'What's for dinner?'"

Isso criará um diretório chamado 'What's for dinner?'

Atualização 1:

mkdir "\"What's for dinner?"\"

Isso criará um diretório chamado "What's for dinner?"

    
por Avinash Raj 26.03.2014 / 04:14
1

Digamos que você queira nomear seu diretório

"\?$*’KwaMe’*$?\"

você tem que digitar

mkdir \"\\?$\*\’\K\w\a\M\e\’\*$\?\\"\
    
por anonym 18.09.2018 / 17:24
0

Você pode escapar de cada caractere de símbolo com \ da seguinte forma:

$ mkdir What\'s\ for\ dinner\?
    
por Hamed Kamrava 26.03.2014 / 09:07