对不起,如果它重复的任何旧帖子。如果是这样,请重新定向。AIX shell脚本中的日期操作
Iam正在AIX中的shell脚本上工作,我们从文件/命令行获取日期。 现在,我必须将当前日期与输入日期进行比较,并查看天数差异。
我试图谷歌的解决方案,但到处都没有适当的解决方案。
这里我不能设置“日期”变量,因为IAM不是根用户。
任何输入都会有很大的帮助。
对不起,如果它重复的任何旧帖子。如果是这样,请重新定向。AIX shell脚本中的日期操作
Iam正在AIX中的shell脚本上工作,我们从文件/命令行获取日期。 现在,我必须将当前日期与输入日期进行比较,并查看天数差异。
我试图谷歌的解决方案,但到处都没有适当的解决方案。
这里我不能设置“日期”变量,因为IAM不是根用户。
任何输入都会有很大的帮助。
Gnu date有--date选项可以满足您的要求。 但是由于在AIX中默认情况下它不可用,所以它不会帮助你。 所以你必须使用awk/perl编写你自己的代码来实现它。 在stackoverflow中检查这个question,它提供了关于日期算术的一些想法。
对于任何稍微复杂的事情,我建议使用datecalc(你可以在http://www.unix.com/unix-dummies-questions-answers/4870-days-elapsed-between-2-dates.html#post16559找到一个版本)。它可以在大多数UNIX方言中使用。
echo $(($(($(date -d "2010-06-01" "+%s") - $(date -d "2010-05-15" "+%s")))/86400))
只有GNU日期,而不是AIX。 – Gilles 2015-02-11 22:09:11