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
Compilar programas com muitos parâmetros
Somar variáveis nos shells BASH e sh
Arrays no BASH
Site com várias dicas de ajuda para shell script
Concatene com o Bash e fique contente!
Comentários
Nenhum coment�rio foi encontrado.