mysqldump con db en un archivo separado

Estoy escribiendo un comando de una sola línea que hace una copia de seguridad de todas las bases de datos en sus nombres respectivos en lugar de volcar todo en un sql.

Por ejemplo: db1 se guarda en db1.sql y db2 se guarda en db2.sql

Hasta ahora, había reunido los siguientes comandos para recuperar todas las bases de datos.

mysql -uuname -ppwd -e 'show databases' | grep -v 'Database'

Estoy planeando canalizarlo con awk para hacer algo como

awk '{mysqldump -uuname -ppwd $1 > $1.sql}'

Pero eso no funciona.

Soy nuevo para golpear, así que podría estar equivocado en mi forma de pensar.
¿Qué debo hacer para hacer que exporte la db en sus respectivos nombres?

actualizar:
Ok, tengo que finalmente lograr que funcione a partir de las sugerencias a continuación.
Este es el guión final.

# replace [] with your own config
# replace own dir to save
# echo doesn't work. hmm...

mysql -u[uname] -p'[pwd]' -e "show databases" \
| grep -Ev 'Database|information_schema' \
| while read dbname; \
do \
echo 'Dumping $dbname' \
mysqldump -u[uanme] -p'[pwd]' $dbname > ~/db_backup/$dbname.sql;\
done

Sin embargo, la parte de eco de no funciona.

Respuestas a la pregunta(8)

Su respuesta a la pregunta