Pessoal,
Volto com uma nova dúvida a respeito de interpretação de código diferenciada
entre console e o script.
Tenho um trecho de código que tem o objetivo de pegar o proprietário de um
arquivo. O script funciona muito bem até se deparar com um arquivo ou
diretório que tenha espaço no nome.
Quando isso acontece ele funciona corretamente no console, mas quando rodo
dentro do script ele reconhece a variavel "$ARQUIVO" como um array e acaba
não retornando o que eu quero, porque ele não vai achar nenhum arquivo
"teste\ " ou "teste.doc". Segue o código:
ARQUIVO="/home/diretorio1/teste teste.doc"
# Pega o proprietário do arquivo
VAR1="$(ls -l "$(echo $ARQUIVO)" | awk -F" " '{ print $3 }')"
Alguém saberia me dizer onde está o erro e porque ele acontece?
Abrigado.
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html