ユーザーが入力した日の翌日 - 日付+ 1日

ユーザーが入力した日の翌日 - 日付+ 1日

私はスクリプトが初めてです。ユーザーが入力した日付に基づいて翌日の日付をインポートするには、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"

ユーザーが入力した日の翌日を取得することを実装するのに役立つ人はいますか?

希望の出力:

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

Tomorrow's Date is 2013/10/1

ベストアンサー1

比較的新しいバージョンを使用してくださいksh93

$ printf "%(%Y/%m/%d)T\n" "2014/06/20 +1 day"
2014/06/21

または:

$ printf "%(%Y/%m/%d)T\n" "2014/06/20 next day"
2014/06/21  
$ printf "%(%Y/%m/%d)T\n" "2014/06/20 tomorrow"
2014/06/21

おすすめ記事