Usando o caso para um intervalo de números no Bash

Eu estou tentando fazer o seguinte usandocase no Bash (no Linux).

Se X estiver entre 460 e 660, envie a informação X.

Se X estiver entre 661 e 800, faça outra coisa.

Etc.

Agora é isso que eu tenho:

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

Mas de alguma forma, muitos dos que são 480p, 720p ou 1080p estão terminando com o DVD. A variável$MovieRes é uma lista simples que mostra, para cada linha, um número entre 1 e 1200. Dependendo do valor,case decide qual "caso" aplicar.

Eu gostaria de saber como realmente usarcase para conseguir isso, pois é um pouco confuso quando se lida com intervalos como este.

questionAnswers(4)

yourAnswerToTheQuestion