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.