shell怎么对小数进行条件判断?
if(1.1<2.6)thensetcs=yeselsesetcs=noendifecho$cs请问,如上代码,应该怎么改才能实现我想要的结果...
if ( 1.1 < 2.6 ) then
set cs = yes
else
set cs = no
endif
echo $cs
请问,如上代码,应该怎么改才能实现我想要的结果 展开
set cs = yes
else
set cs = no
endif
echo $cs
请问,如上代码,应该怎么改才能实现我想要的结果 展开
3个回答
展开全部
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;
展开全部
你可以这么写:
a=1.1
b=2.6
if [ $a -lt $b ]
then
echo "yes"
else
echo "no"
fi
楼主如果对shell脚本感兴趣,想学习更多Linux编程技术,可以百度《Linux就该这么学》,里面有很多教程可以参考学习。
a=1.1
b=2.6
if [ $a -lt $b ]
then
echo "yes"
else
echo "no"
fi
楼主如果对shell脚本感兴趣,想学习更多Linux编程技术,可以百度《Linux就该这么学》,里面有很多教程可以参考学习。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以借助awk命令:
cs=$(echo 1.1 2.2 | awk '{if($1 < $2) print $1; else print $2}')
echo $cs
分析:
看看能不能看懂,不懂的话追问,我一点点给你解释
cs=$(echo 1.1 2.2 | awk '{if($1 < $2) print $1; else print $2}')
echo $cs
分析:
看看能不能看懂,不懂的话追问,我一点点给你解释
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询