shell中,有两个字符串,"2004.05.23" 和"2005.03.01",怎么来比较他们的大小呢??
方法一:
date -d `echo "2005.03.01"|tr '.' '-'` +%s
date -d `echo "2004.05.23"|tr '.' '-'` +%s
执行结果分别为:
1109606400
1085241600
这里是利用一个tr转换输出方式,这样显示更加直观~
方法二:
[root@SOR_SYS ~]# [[ "2005.03.01" > "2004.05.23" ]] && echo gt || echo lt
gt
或者:
[root@SOR_SYS ~]# [ "2004.05.23" \> "2005.03.01" ] && echo gt || echo lt
lt