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.