Я пытаюсь сделать следующее, используя case
в Bash (в Linux).
Если X находится между 460 и 660, выводите информацию X.
Если X находится между 661 и 800, сделайте что-нибудь еще.
Etc.
Сейчас это то, что у меня есть:
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
Но почему-то многие из них, которые являются 480p, 720p или 1080p, заканчиваются DVD. Переменная $MovieRes
представляет собой простой список, который показывает для каждой строки число от 1 до 1200. В зависимости от значения, case
решает, какой "случай" применять.
Я хотел бы знать, как на самом деле использовать case
, чтобы выполнить это, так как это немного запутывает при работе с такими диапазонами.