Verwenden von Groß- und Kleinschreibung für einen Zahlenbereich in Bash

Ich versuche folgendes mitcase in Bash (unter Linux).

Wenn X zwischen 460 und 660 liegt, werden X-Informationen ausgegeben.

Wenn X zwischen 661 und 800 liegt, machen Sie etwas anderes.

Usw.

Im Moment habe ich Folgendes:

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

Aber irgendwie enden viele von denen, die 480p, 720p oder 1080p sind, stattdessen mit DVD. Die Variable$MovieRes ist eine einfache Liste, die für jede Zeile eine Zahl zwischen 1 und 1200 anzeigt.case entscheidet, welcher "Fall" anzuwenden ist.

Ich würde gerne wissen, wie man es tatsächlich benutztcase Dies zu bewerkstelligen, da es ein bisschen verwirrend ist, mit solchen Bereichen umzugehen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage