Ještě pozor, pokud mezi jednotlivými výrazy u find není specifikovaný operátor, tak se automaticky uvažuje jako AND. Takže "expandovaný" zápis je pak takhle
find -maxtedpth 1 -a -type -d -a -exec...
A za pravdivost výrazu u -exec je považován retval - 0 true, zbytek false. Takže například, pokud nemáš ty soubory comm všude, tak další výraz se neprovede (shcválně prohozeno pro demonstraci:
find -type d -maxdepth 1 -exec cat "{}"/comm \; -exec echo "A: {}" \;
Výsupem bude pro každý adresář toto: Pokud soubor "{}"/comm existuje, tak jeho obsah následován řádkem "A: <jméno adresáře>". Pokud soubor "{}/comm" neexistuje, tak se nic nevypíše.
provedení všech příkazů se dá „vynutit“ použitím operátoru OR (-o):
find -type d -maxdepth 1 \( -exec cat "{}"/comm \; -o -exec echo "A: {}" \; \)
Závorky vytváří skupinu, takže logický výraz je:
type AND maxdepth AND ( exec cat OR exec echo )