IT/shell 위 댄스

배열 활용

쩐의시대 2008. 2. 27. 19:03
#!/bin/sh
SN_PID=`ps --cols=100 -aef | grep "search_node CUVE_s0_sn0" | grep -v "grep" | awk '{ printf("%s\n", $2); }'`
if [ $SN_PID"p" == "p" ]; then
       SN_PPIDS=`ps --cols=100 -aef | grep search_noded | grep -v "grep" | awk '{ printf("%s\n", $3); }'`
       SN_CIDS=`ps --cols=100 -aef | grep search_noded | grep -v "grep" | awk '{ printf("%s\n", $2); }'`
       nNum=0;
       for pid in $SN_PPIDS
       do
               SN_PPIDS_ARR[$nNum]=$pid;
               nNum=`expr $nNum + 1`
       done
       nNum=0;
       for cid in $SN_CIDS
       do
               if [ ${SN_PPIDS_ARR[$nNum]} -eq 1 ]; then
                       echo "kill .... [$cid]"
                       kill -9 $cid
               fi
               nNum=`expr $nNum + 1`
       done
fi
exit 0


--> 이것보다 더 쉬운 방법???
ps --cols=100 -aef | awk '{ if(($3 == 1) && (index($8, "search_noded") != 0)) { system("kill -9 " $2); } }'