当前位置: 技术问答>linux和unix
unix shell中如何判断两个小数的大小
来源: 互联网 发布时间:2016-03-05
本文导语: 如题,是判断现系统版本和更新文件版本的 系统版本高的不用更新,系统版本低的需要更新 也就是3.9 4.0 4.1这样的小数 因为我不是针对特定的系统,所以shell命令的话,最好是所有unix都通用的,谢谢了 ...
如题,是判断现系统版本和更新文件版本的
系统版本高的不用更新,系统版本低的需要更新
也就是3.9 4.0 4.1这样的小数
因为我不是针对特定的系统,所以shell命令的话,最好是所有unix都通用的,谢谢了
系统版本高的不用更新,系统版本低的需要更新
也就是3.9 4.0 4.1这样的小数
因为我不是针对特定的系统,所以shell命令的话,最好是所有unix都通用的,谢谢了
|
[code=BatchFile]
#! /bin/sh
#
# auth: mymtom
# date: 2008-02-20
x=7.0
y=6.3
r=`echo "${x}>${y}" | awk -F '>' '{ print ($1 > $2 ? "yes" : "no") }'`
echo "x=${x}, y=${y}; x>y ? ${r}"
x=5.5
y=6.3
r=`echo "${x}>${y}" | awk -F '>' '{ print ($1 > $2 ? "yes" : "no") }'`
echo "x=${x}, y=${y}; x>y ? ${r}"
x=7.0
y=6.3
r=`echo "${x}>${y}" | awk -F '>' '{ print ($1 > $2 ? "yes" : "no") }'`
echo "x=${x}, y=${y}; x>y ? ${r}"
x=6.3
y=6.3
r=`echo "${x}>${y}" | awk -F '>' '{ print ($1 > $2 ? "yes" : "no") }'`
echo "x=${x}, y=${y}; x>y ? ${r}"
[/code]
#! /bin/sh
#
# auth: mymtom
# date: 2008-02-20
x=7.0
y=6.3
r=`echo "${x}>${y}" | awk -F '>' '{ print ($1 > $2 ? "yes" : "no") }'`
echo "x=${x}, y=${y}; x>y ? ${r}"
x=5.5
y=6.3
r=`echo "${x}>${y}" | awk -F '>' '{ print ($1 > $2 ? "yes" : "no") }'`
echo "x=${x}, y=${y}; x>y ? ${r}"
x=7.0
y=6.3
r=`echo "${x}>${y}" | awk -F '>' '{ print ($1 > $2 ? "yes" : "no") }'`
echo "x=${x}, y=${y}; x>y ? ${r}"
x=6.3
y=6.3
r=`echo "${x}>${y}" | awk -F '>' '{ print ($1 > $2 ? "yes" : "no") }'`
echo "x=${x}, y=${y}; x>y ? ${r}"
[/code]
|
a="0.1"
b="8.2"
if [ `expr $a >= $b ` -eq 1 ]
then
echo $a > $b
else
echo $a
b="8.2"
if [ `expr $a >= $b ` -eq 1 ]
then
echo $a > $b
else
echo $a