曜日プラス×日

曜日プラス×日

Bashスクリプトの一部として曜日+ x日をどのように取得できますか?曜日でなければなりません(例:月曜日、火曜日...)。

例えば

startDate='Sunday'
addDays=6
endDate=${startDate}+${addDays} #e.g. Saturday

or  

startDate='Tuesday'
endDate=${startDate}+${addDays} #e.g. Monday

答え1

GNU日付を使用してください!

startDate='Sunday'
addDays=6
endDate=$( date -d "${startDate} + ${addDays} days" '+%A' )

$ echo $endDate
Saturday

答え2

date -d "6 days" +%A

日付は現在の日付を使用するため、今から6日後の名前を簡単に表示できます( %ロケールのフル曜日名(例:日曜日))

関連情報