我试图在
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”.
我想知道如何实际使用case来完成这个,因为在处理这样的范围时有点混乱.
在bash中,您可以使用算术表达式:(())
if ((461<=X && X<=660)) then echo "480p" elif ((661<=X && X<=890)) then echo "720p" elif ((891<=X && X<=1200)) then echo "1080p" else echo "DVD" fi >> moviefinal