#!/bin/ksh ########################################################################## # doy.sh - calculate day of the year from any given date # Called by adddays.sh and used in Fidelity scripting # J. David Schronce - Thu Apr 16 15:58:27 EDT 2020 ########################################################################## ########################################################################## USAGE="\n\nUSAGE: $0 YYYY MM DD\n\n" if [ $# -ne 3 ] then echo $USAGE exit fi srcyear=$1 srcmonth=$2 srcdays=$3 ########################################################################## # Extract value of each month from 'cal' #cal $srcmonth $srcyear | grep -v \^\$ | tail -1 | awk '{print $NF}'` ########################################################################## mMonth=1 caldays=0 while [ $mMonth -ne $srcmonth ] do monthdays=`cal $mMonth $srcyear | grep -v \^\$ \ | tail -1 | awk '{print $NF}'` caldays=`echo "$caldays + $monthdays" | bc` mMonth=`echo "$mMonth + 1" | bc` done caldays=`echo "$caldays + $srcdays" | bc` echo "$caldays"