我想在Bash(在Linux中)使用case
执行以下操作。在Bash中使用大小写范围的案例
如果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
来实现这一点,因为处理这样的范围有点混乱。
“但不知何故,许多人”......我不太确定这里提到的是哪一个。你能澄清吗? –