Altera a variável IFS. Eu tb apanhei que nem boi bandido até descobrir isso. O IFS é de Inter field separator (não é da Tabajara). Como diz o nome, é ele que determina o separador de campos que o For vai usar. Daí, p/ vc não perder seu IFS, eu faço isso nos meus scripts:
Inicio-os assim: ORI_IFS=$IFS IFS='\n' E termino o script com: IFS=$ORI_IFS "IFS='\n'" setou o <Enter> como separador. Resolvida a SITUAÇÃO! []´s ----- Mensagem original ---- De: Renato de Oliveira Diogo <[EMAIL PROTECTED]> Para: [email protected] Enviadas: Sexta-feira, 9 de Novembro de 2007 16:03:53 Assunto: [shell-script] Scritp com problema com diretorios que tem nome com espaço Olá pessoal seguinte, tenho um scritp q varre um determinado diretório (e seus filhos, recursivamente) para mudança de permissão, porém alguns desses diretórios tem o nome com espaço, e do jeito que estou fazendo dá problema... o scritp é: ==== DIR=$1 if [ ! "$DIR" = "" ] then if [ ! -d "$DIR" ] then echo "::$DIR:: nao e um diretorio!" exit 1 fi cd $DIR chown -R vpopmail.vchkpw . for file in `find . ` do if [ -d $file ] then chmod 700 $file else chmod 600 $file fi done exit 0 else ==== os caminhos podem ser: /home/vpopmail/ domains/dominio. com.br/usuario/ Maildir/. dirsemespaco /home/vpopmail/ domains/dominio. com.br/usuario/ Maildir/. dir com espaco Alguem sabe como eu poderia contornar esta cituação? []s -- ____________ _________ _________ _________ _________ Renato de Oliveira Diogo Bacharel em Ciência da Computação UNESP - Bauru renato.diogo@ gmail.com renato.diogo@ yahoo.com. br [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
