¿Cómo encuentra expresiones de evaluación?

¿Cómo encuentra expresiones de evaluación?

findLa página de manual dice que -printla acción tiene un valor de true, entonces, ¿por qué este comando?

find /home \( -not -print \)

¿Siempre enumera todos los archivos en el directorio?

Respuesta1

La -printacción tiene un valor de verdadero pero sólodespuésse imprime.

Observe que esto imprime todos los archivos dos veces:

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

A pesar de tener dos declaraciones de impresión, este comando solo se imprime una vez:

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

Aquí, el primero -printse evalúa como verdadero, por lo que -not -printse evalúa como falso. En consecuencia, la segunda impresión no se ejecuta.

información relacionada