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中比较两个日期字符串大小的方法,包括使用date命令进行转换和比较,以及直接比较日期字符串的方法。
706

被折叠的 条评论
为什么被折叠?



