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

Responder a