Existem algumas coisas que você pode fazer:
- use o intervalo
[1-9]
- use
|
para criar uma lista de "ou" valores - use curinga:
Exemplo:
bash-4.3$ var=25
bash-4.3$ case $var in
> [1-9]) echo "1 to 9";;
> 25|35|45) echo "25 or 25 or 45" ;;
> 5*) echo "starting with 5";;
> esac
25 or 25 or 45
A maiúsculas e minúsculas é principalmente para padrões, portanto, se você quiser fazer uma avaliação aritmética, é melhor usar if com [
, embora possa fazer algo como [1-5][0-9][0-9]) echo "100 to 599" ;;
para ver se o item está dentro do intervalo de 100 a 599 (ou seja , var > = 100 & amp; var < = 599). Veja este para mais informações sobre aritmética na declaração de caso do bash.