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

Publicado por Gilberto Teles em 23/06/2007

[ Hits: 16.643 ]

 


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

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

Como lidar com variáveis retornadas pelo Expect - removendo CR do fim de linha

Números aleatórios em shell script

Site para montar regras de iptables

Arrays no BASH

  

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