shell 내부에서 외부명령을 실행시키고 해당 명령의 결과값을
파싱해서 내가원하는 데이터가 수집되었다면 새로운 수집 txt를 만들어 내는것 입니다.

#!/bin/bash

READLOCATION=/data2/test/neouser/work/
READDATA="testuser_id.txt testuser_id.txt"
#READDATA="neousertest.txt"

for readdata in $READDATA
do
        readcount=0
        devcount=0
        while read line
        do
                TESTINFO=`outcommand -n $line`
                if [ "$TESTINFO" == "" ]
                then
                        echo $line >> "not_"$readdata
                else
                        ID=`echo $TESTINFO | awk '{print $3}'`
                        NAME=`echo $TESTINFO | awk '{print $6}'`
                        echo $line $ID $NAME >>"ok_"$readdata
                fi

                let "readcount = $readcount + 1"
                let "devcount = $readcount % 100"

                if [ $devcount == 0 ]
                then
                        echo "read count $readdata $readcount"
                fi
        done < $readdata
done

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
1 ··· 124 125 126 127 128 129 130 131 132 ··· 256 

글 보관함

카운터

Total : 558,414 / Today : 12 / Yesterday : 147
get rsstistory!

티스토리 툴바