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.