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

Publicado por Gilberto Teles em 23/06/2007

[ Hits: 16.651 ]

 


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

Transforme a manpage do GNU/Linux em PDF

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

Script IP Válidos na rede interna

Compilar programas com muitos parâmetros

Verificar saída de comando. Será que meu comando deu erro?

  

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