쉘스크립트
1초 마다 특정 작업을 하는 스크립트
Dorori
2011. 9. 7. 18:59
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