用户输入日期的第二天 - 日期 +1 天

cm6*_*m60 6 ksh aix date

我是脚本新手。我需要 AIX 环境中的脚本来根据用户输入的日期获取第二天的日期。

经过艰苦的浏览之后,我得到了一段代码,它与我必须实现的目标相反。它让我在用户输入的日期前一天(昨天)。

代码是这样的

#!/bin/ksh
echo "Enter the date (YYYY/MM/DD):"
read date
YEAR=`echo $date | cut -d"/" -f1`
MONTH=`echo $date | cut -d"/" -f2`
DAY=`echo $date | cut -d"/" -f3`
DAY=`expr "$DAY" - 1`
case "$DAY" in
0)
MONTH=`expr "$MONTH" - 1`
case "$MONTH" in
0)
MONTH=12
YEAR=`expr "$YEAR" - 1`
;;
esac
DAY=`cal $MONTH $YEAR | grep . | fmt -1 | tail -1`
esac
echo "Yesterday's Date is $YEAR/$MONTH/$DAY"
Run Code Online (Sandbox Code Playgroud)

有人可以帮助实现获取用户输入日期的第二天。

期望输出:

Enter the date (YYYY/MM/DD): 2013/09/30

Tomorrow's Date is 2013/10/1
Run Code Online (Sandbox Code Playgroud)

Val*_*ami -1

您可以尝试以下操作:

currDate=$(date); nextDay=$(date -d "$currDate + 1 day" +"%Y-%m-%d"); echo "$nextDay"
Run Code Online (Sandbox Code Playgroud)

  • 做我的客人:[AIX 上的日期手册](http://publib.boulder.ibm.com/infocenter/aix/v7r1/topic/com.ibm.aix.cmds/doc/aixcmds2/date.htm) (2认同)