On Nov 9, 2007 4:03 PM, Renato de Oliveira Diogo <[EMAIL PROTECTED]> wrote:
>  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
>  é:
>  ...

Olá,
as outras alternativas que propuseram são legais, mas vou comentar
sobre seu script. Veja um exemplo:

[EMAIL PROTECTED]:~$ mkdir "a b"
[EMAIL PROTECTED]:~$ cd a b
bash: cd: a: Arquivo ou diretório inexistente
[EMAIL PROTECTED]:~$ cd "a b"
[EMAIL PROTECTED]:~/a b$

Quando os diretórios possuem espaços, você deve colocá-los sempre
entre aspas. Assim, em vez de:
cd $DIR
você deveria fazer:
cd "$DIR"

No exemplo acima, para o diretório "a b", fiz:
[EMAIL PROTECTED]:~$ DIR="a b"
[EMAIL PROTECTED]:~$ cd $DIR
bash: cd: a: Arquivo ou diretório inexistente
[EMAIL PROTECTED]:~$ cd "$DIR"
[EMAIL PROTECTED]:~/a b$

Acredito que colocar aspas elimine o problema. Mas, de qualquer forma,
recomendo que avalie soluções melhores (como usar o programa find).

-- 
Abraços,
 Álvaro Justen [a.k.a. Turicas]
 Usuário Debian GNU/Linux
 Desenvolvedor Web: XHTML, CSS, JavaScript & PHP

Responder a