tree=/mnt/src/scientific/40rolling/ where=$tree/x86_64/SL/RPMS/ where2=$tree/i386/errata/SL/notdoneyet/ dest=$tree/x86_64/errata/SL/notdoneyet/ from=$tree/i386/SL/RPMS/ if [ -z $1 ] ; then log=i386.log else log=$1 fi for i in `cut -f1 -d" " $log` do echo $i if [ ! -s $where/$i ] ; then if [ -s $where2/$i ] ; then cp -p $where2/$i . else if [ -s $from/$i ] ; then cp -p $from/$i . else echo "should have found $i but did not" fi fi else echo "already have $i " fi done