【发布时间】:2018-03-08 11:42:11
【问题描述】:
我正在尝试编写一个脚本来计算 date-1 和 date+1 after
从变量中读取日期
回显2017-09-30 |读取 YYYY MM DD
如何在 AIX OS 上尝试将下一个日期打印为 2017-10-01。
这是其中的一段代码
date ()
{
DAY=$D1
TODAY=$D1
DAY1=$D1
echo $DAY1| read YYYY MM DD
let DD=DD+1
DD=`printf %02d $DD`
if [[ $DD -eq 0 ]] then
let MM=MM-1
MM=`printf %02d $MM`
if [[ $MM -eq 0 ]] then
let YYYY=YYYY-1
let MM=12
let DD=31
fi
DD=`cal $MM $YYYY|grep . |fmt -1|tail -1`
fi
NEXTDAY=`echo $YYYY-$MM-$DD`
echo $NEXTDAY
}
【问题讨论】:
-
您好,欢迎来到 StackOverflow。请参考stackoverflow.com/help/how-to-ask,了解如何提出正确的问题并根据指南改进您的问题。
-
您的 ksh 是否支持日期/时间打印,例如
printf "%(%s)T\n" 2017-09-30? -
你的
awk支持mktime吗? -
@WalterA 不支持