forse ho capito almeno credo
la command substitution $(find / ....) in realtà da in pasto alla expr una cosa del tipo
12 33 20 51 ....
e non un singolo valore alla volta, da qui la segnalazione dell'errore ?
In sostanza alla expr viene passata una stringa di numeri in luogo di una valore per volta, giusto ?