在Bash中使用大小写的数字

前端之家收集整理的这篇文章主要介绍了在Bash中使用大小写的数字前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在 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

猜你在找的Bash相关文章