1 #!/bin/sh 2 # 3 # Copyright 2002 Sun Microsystems, Inc. All rights reserved. 4 # Use is subject to license terms. 5 # 6 7 F_A=/tmp/services.add.$$ 8 F_M=/tmp/s.merged.$$ 9 10 while read src dest 11 do 12 if [ ! -f ${dest} ] 13 then 14 cp -p ${src} ${dest} 15 else 16 rm -f ${F_A} 17 cat ${src} | 18 while read service port rest_of_line 19 do 20 grep "^${service}[ ]*${port}[ ]*" ${dest} \ 21 > /dev/null 22 if [ $? != 0 ] 23 then 24 grep "^${service}[ ]*${port}[ ]*" \ 25 ${src} >> ${F_A} 26 fi 27 done 28 if [ -s ${F_A} ] 29 then 30 cat ${dest} ${F_A} > ${F_M} 31 cp ${F_M} ${dest} 32 rm -f ${F_M} 33 fi 34 rm -f ${F_A} 35 fi 36 done 37 38 exit 0 39