式をどのように評価しますか?

式をどのように評価しますか?

findマニュアルページには-printジョブ値が表示されていますが、trueなぜこのコマンドを実行するのですか?

find /home \( -not -print \)

常にディレクトリ内のすべてのファイルを一覧表示しますか?

答え1

演算-printには真の値がありますが、後ろに印刷されます。

これにより、すべてのファイルが2回印刷されます。

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

2 つの印刷ステートメントがありますが、コマンドは一度だけ印刷します。

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

ここでの最初の-print評価は真なので、-not -print評価は偽です。したがって、第2の印刷は行われない。

関連情報