2011. 9. 7. 18:59

1초 마다 특정 작업을 하는 스크립트


1초마다 특정 작업 ( 아래 command 부분만 편집 ) 을 하는 스크립트
현재는 ifconfig 명령어 하나를 수행하게 되어 있음.

남기는 로그 파일은 DATE 를 따라가기 때문에 분단위로 로그를 쌓을 것인지 아니면
시간단위로 할 것인지는 DATE 의 변수를 어디까지 지정하냐에 따라 달림.

ENDTIME 을 지정하여 그 시간 ( 혹은 분단위까지 ) 까지만 수행되고 스크립트 종료됨.

COUNT 를 넣었고 필요하면 COUNT 를 echo 해서 로그파일에 넣을 수도 잇음 

#!/bin/bash

### Script Ending time configuration

DATE=`date +%Y%m%d%H`  
# Date is 2011090713 this is HOUR setting

#DATE=`date +%Y%m%d%H%M`  
# Date is 201109071314 if you want minute setting used this line alse modify the ENDTIME line

ENDTIME=2011090714


### base config

COUNT=0

DIR=$PWD


### loop stage

while true

do

        if [ $ENDTIME -eq $DATE ]

        then

                exit 1 # exit script 

        else

                ## Command input stage

                ifconfig | tee -a  $DIR/Result_$DATE.txt

                #echo $DATE >  $DIR/Result_$DATE.txt

                ## Command ending

                COUNT=`expr $COUNT + 1`
                echo $COUNT >> $DIR/Result_$DATE.txt
                sleep 1

        fi

done