加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读