리눅스 쉘스크립트 로그추출 문의좀 드립니다.
글쓴이: thebank789 / 작성시간: 월, 2020/03/30 - 6:04오후
안녕하세요. 쉘스크립트 공부중입니다 ㅠㅠ
잘안되고 정말 모르겠어서 그런데...
/var/log/messages 파일안에 있는 내용중 error로그만 추출해서
파일안에 error가 있으면 해당 로그 파일을 생성하고 없으면 파일을 생성하지 않는 스크립트를 만들려고합니다.
로그 추출하는 스크립트는 작성을 하였는데...
error가 있으면 파일을 생성하고 없으면 생성하지 않는 스크립트를 못만들겠습니다 ㅠㅠ
도움부탁드립니다!!
Forums:
1. 코드를 보여주세요
1. 코드를 보여주세요
2. 일반적으로 스크립트 도구들은 그 성공 여부를 exit status로 반환합니다.
직접 if문을 걸거나 $?으로 받아서 판단하면 되겠지요.
이런식으로 만들었습니다...
NODE=`hostname`
DATE=`date +%Y%m%d%H%M`
LOGDIR=/home/test/logs
STATUS=`cat /var/log/messages |egrep "error|ERROR|Error" | wc -l`
LOGFILE=$LOGDIR/$NODE.testlogstatus.$STATUS.$DATE
cat /var/log/messages |grep error > $LOGFILE
여기서 에러로그가 있으면 파일로 떨어트리고 없으면 생성안하는 부분을 어떤식으로 추가를 해야될까요..?
대충 이렇게?
감사합니다!!잘되네요 ㅎㅎ 정말감사합니다.
감사합니다!!잘되네요 ㅎㅎ 정말감사합니다.
음 ..
grep 을 두 번이나 호출하는 데에서 뭔가 불편함을 느끼신다면..;;
가끔은 발상의 전환이 필요할 때도 있죠.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
재가 이 답글 달려고 했는데 님이 더 고수시군요 ^^
재가 이 답글 달려고 했는데 님이 더 고수시군요 ^^
------------------------------------------------------------
ProgrammingHolic
댓글 달기