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
