Vou dar minha contribuição mas nao no teu codigo...

Ao inves daquele for no find ali, tu poderia fazer:

>  DIR=$1
>  if [ ! "$DIR" = "" ]
>  then
>  if [ ! -d "$DIR" ]
>  then
>  echo "::$DIR:: nao e um diretorio!"
>  exit 1
>  fi
>  cd $DIR
>  chown -R vpopmail.vchkpw .
find . -type f -print0 | xargs -0 -i chmod 0600 {}
find . -type d -print0 | xargs -0 -i chmod 0700 {}
>  exit 0
>  else

Eu acho que isso resolveria teu problema.


Flavio do Carmo Junior


On Nov 9, 2007 4:03 PM, Renato de Oliveira Diogo <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> 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
>
>  [EMAIL PROTECTED]
>  [EMAIL PROTECTED]
>
>  [As partes desta mensagem que não continham texto foram removidas]
>
>  

Responder a