¿Cómo eliminar interactivamente todos los directorys que coinciden con los criterios dados?

Mi script a continuación tiene dos problemas:

  • La secuencia de commands se detiene después del primer directory coincidente
  • rm -i no es muy interactivo

¿Cuáles son mis suposiciones incorrectas que lo hacen fallar? ¿Cómo puedo arreglarlo?

 ls -1A | xargs -d "\n" \ sh -c '(find "$1" -mindepth 1 -maxdepth 1 \ -name "*.flac" | read 2>/dev/null) || rm -ri "$1"'