Estoy tratando de hacer lo siguiente usando case
en Bash (en Linux).Usando el caso para un rango de números en Bash
Si X está entre 460 y 660, da salida a la información X.
Si X está entre 661 y 800, haga otra cosa.
Etc.
En este momento 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 están terminando 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 realmente case
para lograr esto, ya que es un poco confuso cuando se trata de rangos como este.
"Pero de alguna manera muchos de ellos" ... No estoy seguro de a qué 'ones' se refiere aquí. ¿Puedes aclarar? –