shell if 小数怎么比较大小
3个回答
展开全部
您好,&& 要放到括号外面的(无论方括号还是圆括号):
if (( $DEV_SIZE >= ${EXT_LIMIT[0]} )) && (( $DEV_SIZE <= ${EXT_LIMIT[1]} )); then
EXT_DISK_DEV=$DEV_PATH
elif (( $DEV_SIZE >= ${FAT_LIMIT[0]} )) && (( $DEV_SIZE <= ${FAT_LIMIT[1]} )); then
FAT_DISK_DEV=$DEV_PATH
fi
因为 DEV_PATH 的值每次循环的时候都在变化啊,那就是说最后给EXT_DISK_DEV赋值的时候DEV_PATH 就是空。
这个你可以自己调试的,比如看看IF里最后一次输出的$EXT_DISK_DEV的值是多少。
if (( $DEV_SIZE >= ${EXT_LIMIT[0]} )) && (( $DEV_SIZE <= ${EXT_LIMIT[1]} )); then
EXT_DISK_DEV=$DEV_PATH
elif (( $DEV_SIZE >= ${FAT_LIMIT[0]} )) && (( $DEV_SIZE <= ${FAT_LIMIT[1]} )); then
FAT_DISK_DEV=$DEV_PATH
fi
因为 DEV_PATH 的值每次循环的时候都在变化啊,那就是说最后给EXT_DISK_DEV赋值的时候DEV_PATH 就是空。
这个你可以自己调试的,比如看看IF里最后一次输出的$EXT_DISK_DEV的值是多少。
展开全部
ASCII比较大小的时候,是比较两个数中的第一个字符 1)常用字符有128个,编码从0到127。 2)控制字符:0~31、127,共33个,不可显示; 3)普通字符:95个,包括10个阿拉伯数字、52个英文大小写字母、33个运算符。 4)每个字符占一个字节,7位,最高位为0。 常见ASCII码的大小规则,0-9<A-Z<a-z: 1)数字比字母要小。如 “7”<“F” 2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” 3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” 4)同个字母的大写字母比小写字母要小32。如“A”<“a” 记住几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为48;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-09-20
展开全部
f [ $(echo "1.8 < 15" | bc) = 1 ];then echo True else echo....net ›
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询