Pular para o conteúdo

Nome de arquivo com espaço dentro de variáveis

Dica publicada em Shell Script / Variáveis
Gilberto Teles gilbertoteles
Hits: 17.498 Categoria: Shell Script Subcategoria: Variáveis
  • Indicar
  • Impressora
  • Denunciar

Nome de arquivo com espaço dentro de variáveis

Tenho um script de backup que monta uma partição Windows e copia os arquivos. Como todos devem saber, os arquivos de usuário ficam dentro da pasta C:\Documents and Settings e aqui começou o meu problema, eu não conseguia passar para o shell um simples "cd nome do arquivo" via script. Isso porque o shell não entende nome com espaços.

Depois de colocar no mesmo formato que o shell faz (Documents\ and\ Settings/), também NÃO funcionou, coloquei os dados entre aspas e também não funcionou...

E é aqui que vai minha dica: pra passar nome de arquivo com espaços para o shell, o nome de arquivo tem que estar entre aspas, mas se você usar isso como variável A VARIÁVEL também tem que estar entre aspas. EX:

desktop="Documents\ and\ Settings/usuário/Desktop/"
cd "$desktop"

Se colocar apenas "cd $desktop" não funciona.

É uma dica simples, mas pra quem tá começando como eu, é uma mão na roda.

Espero que ajude...

Criptografia de senha com PHP

Arrays no BASH

Como criar a configuração de temas para linguagens no gedit

Shell Script - Imprimindo nome da própria função em execução

Comando cd + CDPATH - Facilitando a navegação de arquivos

Economize energia, um bem precioso

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.