shell中怎么比较两个字符串的大小?

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

这里是直接比较大小~

你可能感兴趣的:(shell中怎么比较两个字符串的大小?)