在Shell中进行字符串大小比较
到网上摘抄了下面2个方法
====方法①===========
a="2004.03.08"
b="2005.03.08"
c=`expr$a\>=$b`
if[$c-eq1]
then
echo$a\>=$b
else
echo$a\<$b
fi
====方法②============
DATE="ef"
MODIFY="ab"
echo"`echo-e"$MODIFY\n$DATE"|sort|head-1`"
if["$MODIFY"=`echo-e"$MODIFY\n$DATE"|sort|head-1`]
then
echo"MODIFYislittlethanDATE"
else
echo"MODIFYisgreaterthatDATE"
fi
====方法三========
如果是仅仅比较时间,可以把时间转换成整数比较,下面是示例
while [ `date -d $fromDay +%s` -le `date -d $toDay +%s ` ] do dim_date=$fromDay echo $dim_date fromDay=`date +%Y-%m-%d -d "$fromDay 1day"` done
参考(里面有Bug,但是思路是正确的):
http://www.diybl.com/course/3_program/shell/shelljs/20110903/559590.html
相关推荐
zhangjie 2020-11-11
步知道 2020-10-27
tufeiax 2020-09-03
85251846 2020-09-14
laisean 2020-11-11
Julyth 2020-10-16
laisean 2020-09-27
flycappuccino 2020-09-27
liguojia 2020-09-27
tianhuak 2020-11-24
huha 2020-10-16
lianshaohua 2020-09-23
大牛牛 2020-10-30
firefaith 2020-10-30
liguojia 2020-10-20
wangzhaotongalex 2020-10-20
以梦为马不负韶华 2020-10-20
CARBON 2020-10-20
彼岸随笔 2020-10-20