Como encontrar expressões de avaliação?

4
A página

find man diz que -print action tem um valor de true , então por que esse comando

find /home \( -not -print \)

lista sempre todos os arquivos no diretório?

    
por user176343 22.06.2016 / 23:44

1 resposta

4

A ação -print tem um valor verdadeiro, mas somente após ser impressa.

Observe que isso imprime todos os arquivos duas vezes:

$ find .  -print  -print
.
.
./file1
./file1
./file2
./file2

Apesar de ter duas instruções de impressão, este comando só imprime uma vez:

$ find . \( -not -print \) -print
.
./file1
./file2

Aqui, o primeiro -print é avaliado como verdadeiro, então -not -print é avaliado como falso. Consequentemente, a segunda impressão não é executada.

    
por 23.06.2016 / 00:03

Tags