buscar problemas en el comando -exec arg

Estoy tratando de construir y ejecutar unfind comando de un script. Pero recibo un mensaje de error muy críptico defind. Lo siguiente básicamente resume cómo construyo la línea de comando y la ejecuto

$ xx="find . -name 'p*' -mmin +10 -exec echo {} \\;"
$ echo "$xx" #.....and I get the same print from echo $xx
find . -name 'p*' -mmin +10 -exec echo {} \;
$ $xx
find: missing argument to `-exec'
$ find . -name 'p*' -mmin +10 -exec echo {} \;
./p2.sh
./p1.sh
$ read xx
find . -name 'p*' -mmin +2 -exec echo {} \\;
$ $xx
find: missing argument to `-exec'

Estoy atrapado y agradeceré su ayuda. También me pregunto qué está causando esto. Estoy usando bash 3.2.51 en SLES.

El comando real que quiero ejecutar es un poco más largo pero uséecho aquí solo para ilustrar.

Gracias Dinesh

Respuestas a la pregunta(1)

Su respuesta a la pregunta