作为 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 天后的名称( %区域设置的完整工作日名称(例如星期日))