본문 바로가기
리눅스

리눅스 파일사이즈 체크하는 쉘스크립트

by 혜룐 2015. 11. 10.
얼마전에 톰캣에러메시지를 메일로 받는 쉘스크립트를 만들었었다.
최근 기쁘게도 ㅎㅎ 에러메시지가 없는 경우가 생겼다~~!! 그래서 메일 제목에 '수고했다' 라는 말을 적고 싶었다.. ㅋㅋ
메일링받는 스크립트는
제외할 특정 문자열을 제외하고, ERROR문자열이 들어간 내용만 뒤로 3라인까지 grep해서 tmp파일로 떨구는 구조다.
내용이 없어도 결과로그파일을 만드는구조인데, 
파일안에 아무 내용이 없으면, 수고했다 라는 제목으로 바꾸려고 한다.
이런 컨셉.

1) 파일사이즈체크하는 함수는
공용으로쓸수 있을거 같아서, return 으로 작업하는게 맞을거 같다.

2) 파일사이즈체크하는함수 결과를 받아서 쓸때, return 상태에 맞게 처리 하면 될거 같다.

 

sendMail() {
IS_CONTENT=`isContent $RESULT`
if [ "$IS_CONTENT" == "true" ];then
MSG=`cat $RESULT`
SUB_J=`Reporting the $YESTERDAY tomcaterror`
else
MSG=""
SUB_J="There is no tomcat-error-msg( $YESTERDAY ). Thank you (혜련 수고했어)"
fi
wget -O /dev/null --post-data="method=mail&uo=D8&age=$MSG&subject=$SUB_J" "https://d2.rp.com/y/m" 
}
isContent
() {
SIZE=`du ${1} | awk -F" " '{print $1}'`
if [ $SIZE == 0 ]; then
echo "false"
else
echo "true"
fi
}