Caso de uso para un rango de números en Bash

Estoy tratando de hacer lo siguiente usandocase en Bash (en Linux).

Si X está entre 460 y 660, envíe información de X.

Si X está entre 661 y 800, haz otra cosa.

Etc.

Ahora mismo esto es lo que tengo:

case $MovieRes in
    [461-660]*) echo "$MovieName,480p" >> moviefinal ;;
    [661-890]*) echo "$MovieName,720p" >> moviefinal ;;
    [891-1200]*) echo "$MovieName,1080p" >> moviefinal ;;
    *) echo "$MovieName,DVD" >> moviefinal ;;
esac

Pero de alguna manera, muchos de los que son 480p, 720p o 1080p terminan con DVD en su lugar. La variable$MovieRes es una lista simple que muestra, para cada línea, un número entre 1 y 1200. Dependiendo del valor,case decide qué "caso" aplicar.

Me gustaría saber cómo usar realmentecase para lograr esto, ya que es un poco confuso cuando se trata de rangos como este.

Respuestas a la pregunta(4)

Su respuesta a la pregunta