#!/bin/ksh ####################################################################### # LOOP TROUGH LIST OF MISSING FILES IN PUBLIC ERF ARCHIVES ####################################################################### for file in `cat missing_files_masterlist_after_transmission.txt` do ####################################################################### # DETERMINE YEAR MONTH AND DAY OF MISSING FILE ####################################################################### yyyy=`echo ${file} | awk -F/ '{print $1}'` mm=`echo ${file} | awk -F/ '{print $2}'` dd=`echo ${file} | awk -F/ '{print $3}'` ####################################################################### # DETERMINE DAY OF WEEK ####################################################################### dow=`date -d"${yyyy}${mm}${dd}" +"%a"` ####################################################################### # DETERMINE FILE TYPE ####################################################################### file_type=`echo ${file} | awk -F. '{print $NF}'` ####################################################################### # DETERMINE LOCAL DIRECTORY PATH ####################################################################### parameter=`echo ${file} | awk -F/ '{print $NF}' | awk -F. '{print $1}'` case ${parameter} in 610hghts|610temp|610prcp) local_directory="610day/gifs/${yyyy}/${mm}" ;; 814hghts|814temp|814prcp) local_directory="814day/gifs/${yyyy}/${mm}" ;; fcst610) local_directory="610day/data/FCST/${yyyy}/${mm}" ;; fcst814) local_directory="814day/data/FCST/${yyyy}/${mm}" ;; PMDMRD) local_directory="610day/PMD/${yyyy}/${mm}" ;; *) echo "Incorrect forecast parameter. Script terminating." exit ;; esac ####################################################################### # DETERMINE POSSIBLE LOCAL FILE NAMES ####################################################################### case ${parameter} in PMDMRD) set -A possible_files 610PMD_${yyyy}${mm}${dd}.txt ;; 610temp|610prcp|814temp|814prcp|610hghts|814hghts) set -A possible_files ${parameter}_${yyyy}${mm}${dd}.gif ;; fcst610|fcst814) set -A possible_files ${parameter}.${yyyy}${mm}${dd}.data ;; *) echo "Incorrect forecast parameter. Script terminating." exit ;; esac ####################################################################### # FIND MY FILE ####################################################################### file_found="F" myfile="0" for file_candidate in ${possible_files[*]} do if [ -f ${local_directory}/${file_candidate} -a ${file_found} = "F" ]; then file_found="T" myfile=${local_directory}/${file_candidate} fi done ####################################################################### # PRINT OUT RESULTS ####################################################################### rmtdir="/home/people/cpc/www/htdocs/products/archives/short_range" if [ ${myfile} != '0' ]; then if [ ! -d ${rmtdir}/${yyyy}/${mm}/${dd} ]; then mkdir -p ${rmtdir}/${yyyy}/${mm}/${dd} fi echo "${myfile} ${rmtdir}/${file}" fi done