2017-05-02 8 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]; mail -s "[tripwire]` uname -n`のレポート [email protected]
+0

何らかの理由で機能するために最後に 'fi 'を付けなければなりませんでした。 – MarkH

関連する問題