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

Publicado por Gilberto Teles em 23/06/2007

[ Hits: 16.789 ]

 


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...

Outras dicas deste autor

Criptografia de senha com PHP

Leitura recomendada

Hora no prompt do terminal

Como exibir números com um largura fixa de caracteres, complentando com zeros a esquerda

Atendimento ou suporte remoto em estações de trabalho via VNC

Usando variáveis para alterar arquivos com sed, *grep e outros

Exportar variáveis de um script no mesmo sub-shell

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts