배열 활용

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); } }'

'IT > shell 위 댄스' 카테고리의 다른 글

쉘에서 배열 사용하기  (0) 2017.04.03
디렉토리에서 확장자가 없는 파일 찾기(find, ${#변수명}, ${변수명:n:m})  (0) 2008.10.07
파일 처리  (0) 2008.02.27
awk  (0) 2008.02.27
date 매뉴얼  (0) 2008.02.27
블로그 이미지

쩐의시대

나답게 살아가고 나답게 살아가자

,