您的位置:首页 > 运维架构 > Shell

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

2011-10-11 17:27 323 查看
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

这里是直接比较大小~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: