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

Publicado por Gilberto Teles em 23/06/2007

[ Hits: 16.080 ]

 


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

Somar variáveis nos shells BASH e sh

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

Qual o maior número da variável RANDOM?

Trabalhando com parâmetros em Shell Script

Concatene com o Bash e fique contente!

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário