Wolfgang Solfrank <wolfg...@solfrank.net> wrote: >> "first $WEEKDAY of next month". I am at a loss how to do this with >> NetBSD's date(1). > > Thanks for the explanation. > > Ok, let's try with a double invocation: > > $ date -d "$(date -d '+1 month' '+%m/01/%C%y') sat" > Sat Aug 1 00:00:00 CEST 2020
Alas... for day in Mon Tue Wed Thu Fri Sat Sun; do echo $day = "$(date -d "$(date -d '+1 month' '+%m/01/%C%y') $day")" done Mon = Sat Aug 1 00:00:00 MSK 2020 Tue = Sat Aug 1 00:00:00 MSK 2020 Wed = Sat Aug 1 00:00:00 MSK 2020 Thu = Sat Aug 1 00:00:00 MSK 2020 Fri = Sat Aug 1 00:00:00 MSK 2020 Sat = Sat Aug 1 00:00:00 MSK 2020 Sun = Sat Aug 1 00:00:00 MSK 2020 -uwe