case
Bash(Linux)で次のことをしようとしています。
X が 460 ~ 660 の場合、X 情報を出力します。
X が 661 から 800 の間の場合は、別のことを行います。
等。
今、これは私が持っているものです:
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
このような範囲を扱うと少し混乱するので、これを達成するために実際に使用する方法を知りたいです。