我经常在linux服务器上使用带有--date选项的date命令,如
date --date="3min"
然而,在AIX服务器上似乎没有-d / - date选项: https://www.ibm.com/support/knowledgecenter/ssw_aix_61/com.ibm.aix.cmds2/date.htm
是否可能,以及如何获得与以下命令相同的结果:
date --utc --date "now $TIMEDELTA" +"%Y%m%d-%H")`
在AIX环境中?
我没有,也无法对服务器进行任何root访问。
答案 0 :(得分:2)
我想到了一些选择:
将GNU date
下载到您的主目录并在那里编译。优点:您可以充分利用GNU日期,Cons:需要编译和管理,不能立即供其他用户或机器使用。
使用PERL,TCL,PHP,MySQL或任何其他高级语言模拟行为。优点:你获得了很大的力量,无需安装任何东西,但是使用缺点:你必须知道语言,并且你依赖于它。
使用基于shell的解决方案,例如datecalc
。如果您的$TIMEDELTA
天数,则可以使用:datecalc $(date +'%Y %m %d') + $TIMEDELTA
。优点:不需要外部工具,缺点:仅适用于日级粒度,不能立即供其他用户或机器使用。
目的使用strptime
,getdate
或其他C内置函数构建您自己的小程序。优点:明确地解决你的问题,使用缺点:不能立即供其他用户或机器使用,你可能需要学习C,而不是前瞻性。