: !/bin/sh MMYYYY="$1" gsmcallsfile="$2" billperiod=`MMYYYYtobillperiod $MMYYYY _` #echo "dogsm: $MMYYYY - billperiod = [$billperiod]" doconvgsmcarrier() { carrier="$1" infile="$2" echo "main 0: carrier=[$carrier] MMYYYY=[$MMYYYY]" # convert carrier data ( cd indata/${billperiod}/${carrier} pwd time ../../../do$carrier $MMYYYY ../../../$infile ../../../${gsmcallsfile}.${carrier}.tmp ) } dogsmcarrier() { carrier="$1" infileext="$2" echo "carrier=$carrier infileext=$infileext" infilemask="indata/${billperiod}/${carrier}/?????*.${infileext}" ls $infilemask for infile in `ls $infilemask` do echo "infile = $infile" sundry=`basename $infile ".${infileext}" | cut -c1-5` echo "sundry=[$sundry]" # convert carrier supplied data file to standard format doconvgsmcarrier $carrier $infile # add sundry as first field and append to tmpfile cat ${gsmcallsfile}.${carrier}.tmp | \ sed -e "s/^/$sundry|/" >>$gsmcallsfile.tmp rm "${gsmcallsfile}.${carrier}.tmp" done } rm -f $gsmcallsfile rm -f $gsmcallsfile.tmp dogsmcarrier TELSTRA dat dogsmcarrier OPTUS bil dogsmcarrier VODAFONE txt # sort tmpfile and create outfile sort $gsmcallsfile.tmp >$gsmcallsfile rm -f $gsmcallsfile.tmp exit 0