for...@puss:~$ ls -la teste
total 8
drwxrwxr-x  2 fortes fortes 4096 2009-05-19 20:20 .
drwx------  6 fortes fortes 4096 2009-05-19 20:20 ..
-r--r--r--  1 fortes fortes    0 2009-05-19 20:20 teste.1
--wx-wx-wx  1 fortes fortes    0 2009-05-19 20:20 teste.2
for...@puss:~$ for file in $(find teste -print); do if [ -r "$file" ];
then echo $file" - ok"; else echo $file" - err"; fi; done
teste - ok
teste/teste.1 - ok
teste/teste.2 - err

Abraço.

--
Márcio A. S. Correia



2009/5/22 Vinicius Costa Carvalho <[email protected]>:
> Saudações Linuxistas de plantão.
>
> Seguinte, eu estou querendo verificar as permissões de alguns arquivos
> com o "find | if" mas estou tendo dificuldades, alguém tem alguma
> idéia? Seguem algumas tentativas que falharam:
>
> find /pasta -type f -print | if [ -r "$0" ] then echo ok else echo erro fi \;
>
> find /pasta -type f -exec if [ -r {} ] then echo ok else echo erro fi \;
>
> find /pasta -type f -print | xargs -0 if [ -r "$0" ] then echo ok else
> echo erro fi
>
> Se eu separar e colocar um outro script para fazer a comparação com if
> funciona, mas eu gostaria de colocar tudo dentro do mesmo script.
>
> Att.
>
> --
> Vinicius
---------------------------------------------------------------------------
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