#!/bin/sh # # INPUT1 - YYDDDHH - input YYDDDHH timestamp # INPUT2 - HOUR - previous $HOUR of $YYDDDHH # # OUTPUT - YYDDDhh set +x YYDDDHH=$1 HOUR=$2 YYDDD=`echo $YYDDDHH | cut -c 1-5`; HH=`echo $YYDDDHH | cut -c 6-7`; if [ $HH -gt '23' ]; then echo "Hour $HH out of range 0..23 !!" exit 99 fi YY=`$NDATE | cut -c 1-2`; YYYYDDD=`echo $YY$YYDDD`; YYYYMMDD=`date2jday.sh $YYYYDDD`; YYYYMMDDHH=`echo $YYYYMMDD$HH`; YYYYMMDDHH2=`$NDATE -"$HOUR" $YYYYMMDDHH`; HH2=`echo ${YYYYMMDDHH2} | cut -c 9-10`; YYYYMMDD2=`echo ${YYYYMMDDHH2} | cut -c 1-8`; YYYYDDD2=`date2jday.sh ${YYYYMMDD2}`; YYDDD2=`echo ${YYYYDDD2} |cut -c 3-7`; YYDDDHH2=`echo ${YYDDD2}${HH2}`; echo ${YYDDDHH2};