모든 svn 프로젝트를 dump 하기 입니다.

#!/bin/bash
RESULT=0
 
if [ $1 ]
then
        dir=$1/*
else
        dir=./*
fi
 
echo "All projects dump at $dir directory."
 
for file in $dir
do
ProjectName=${file##$1/}
FileName=$ProjectName\_`date +%F`_SVN.dump

if [ $ProjectName == "passwd" ]
then
continue
fi

echo "Project in $file start"
svnadmin dump $file > $FileName
let "RESULT = $RESULT + $?"
gzip $FileName
done

exit $RESULT 
Posted by 눈빛마음
:
다음은 bash 로 디스크 옹량 체크하기

#!/bin/bash
DISK[0]="sda1"
DISK[1]="sda2"
MORE_THEN=75

RESULT=0

for i in "${DISK[@]}"
do
echo "Check /dev/"$i" Disk space"
OUTPUT=`df -h | grep $i | awk '{ print $5 }' | sed -e 's/\%//g'`
if [ $OUTPUT -gt $MORE_THEN ]
then
let "RESULT=$RESULT + 1"
echo "/dev/"$i" is more space"
fi
done

echo "check result is $RESULT"
exit $RESULT 
Posted by 눈빛마음
:
bash array 의 예제로 보는 것이 더 좋을 것 같다.
DB들을 지정해두고 bash array 를 실습한 내용이다.

#!/bin/bash

DB[0]="vbpod"
DB[1]="mysql"
DB[2]="test"
DB[3]="information_schema"
DB[4]="apptrek"
DB[5]="ditto"
DB[7]="elements"
DB[8]="hwdata"
DB[9]="krazyrain"
DB[10]="mysql"
DB[11]="rockband"
DB[12]="test"
DB[13]="vb_cmmc"
DB[14]="vbbucks"
DB[15]="vbpod"
RESULT=0

for i in "${DB[@]}"
do
mysqlcheck -u root $i
if [ $? -ne 0 ]
then
let "RESULT = $RESULT + 1"
fi
done

echo
echo
echo "check result is $RESULT"
exit $RESULT 
 
Posted by 눈빛마음
:

카테고리

분류 전체보기
Secret
일기
개인 기록
IT

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

글 보관함