On Sat, 13 Aug 2011, Welington Rodrigues Braga wrote: > Todas as expressões relacionadas ao "-o" (or) devem estar envoltas > pelo ( ) e que por sua vez precisam ser "escapadas" para que o shell > não interfira.
E a razão para isso é que todas as opções possuem um "-a" (and) implícito a menos que um -o seja utilizado. Opções com efeitos colaterais (como o -ls, -exec, ...) retornam "verdadeiro", mas não serão executadas se o find já sabe que o resultado seria falso: o find faz avaliação booleana com atalho / short circuit boolean evaluation. Portanto é necessário agrupar, ou ficaria: x ou y e z. Nesse caso, z só vai acontecer se y for verdade, independente de x. Agrupando com ( ), fica: (x ou y) e z. Assim, o find irá "testar" z se x ou y forem verdadeiros, executando o "-ls". -- "One disk to rule them all, One disk to find them. One disk to bring them all and in the darkness grind them. In the Land of Redmond where the shadows lie." -- The Silicon Valley Tarot Henrique Holschuh -- To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20110814123950.ga19...@khazad-dum.debian.net