2017-05-02 4 views
0

트립 와이어 보고서에서 숫자 값을 grep로 표시하려고합니다. 값이 0보다 큰 경우 이메일을 보냅니다. 이 스크립트는 지금까지 다음과 같습니다보고서의 가치에 기반한 이메일

#!/bin/bash 

tripwire --check > /tmp/twreport 

count=grep 'Total violations found: 0' /tmp/twreport 

if [ $count < 1 ]; then 
    mail -s "[tripwire] Report for `uname -n`" [email protected] < /tmp/twreport 
fi 

은 if 문 자체에 포함 할 수있는 방법이 있는지 값을 잡고 변수로 설정하거나하는 방법을 확실하지.

답변

3

먼저 항목 카운트 :

 
count=`grep -c 'Total violations found' /tmp/twreport` 

다음 단계는, 예를 간단 3 히트 이상 :

if [$ count> 3]; then mail -s "[tripwire]"uname -n`에 대한 report [email protected]
+0

어떤 이유에서든 작동하려면 마지막에 'fi'를 써야했습니다. – MarkH