在Bash中使用大小写的数字
发布时间:2020-12-15 18:25:46 所属栏目:安全 来源:网络整理
导读:我试图在 Bash(在 Linux中)执行以下使用案例. 如果X在460和660之间,输出X信息. 如果X在661和800之间,请执行其他操作. 等等. 现在这是我所拥有的: case $MovieRes in [461-660]*) echo "$MovieName,480p" moviefinal ;; [661-890]*) echo "$MovieName,720p"
我试图在
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |