Como encontrar expressões de avaliação?

Como encontrar expressões de avaliação?

findA página de manual diz que -printaction tem um valor de true, então por que esse comando

find /home \( -not -print \)

sempre listar todos os arquivos no diretório?

Responder1

A -printação tem um valor verdadeiro, mas apenasdepoisele imprime.

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 imprime apenas uma vez:

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

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

informação relacionada