AIX shell脚本中的日期操作

时间:2012-01-30 07:13:06

标签: shell unix aix

对不起,如果重复任何旧帖子。如果是,请善意重定向。

我在AIX上处理shell脚本,我们从文件/命令行获取日期。 现在,我必须将当前日期与输入日期进行比较,并查看差异天数。

我试图谷歌寻求解决方案,但到处都没有适当的解决方案。

这里我不能设置“日期”变量,因为我不是root用户。

任何输入都会有很大的帮助。

3 个答案:

答案 0 :(得分:1)

对于任何稍微复杂的东西,我建议使用datecalc(你可以在http://www.unix.com/unix-dummies-questions-answers/4870-days-elapsed-between-2-dates.html#post16559找到一个版本)。它可以在大多数UNIX方言中实现。

答案 1 :(得分:0)

Gnu date具有--date选项,可满足您的要求。 但是,由于AIX中默认情况下它不可用,它不会帮助你。  因此,您必须使用awk / perl编写自己的代码来实现它。 在stackoverflow中检查此question,它可以了解日期算术。

答案 2 :(得分:0)

echo $(($(($(date -d "2010-06-01" "+%s") - $(date -d "2010-05-15" "+%s"))) / 86400))

来源:Shell script to get difference in two dates