#!/bin/bash EMAIL=santiago while true ; do F1=log/`date '+%F-%H-%M-%S'` F2=${F1}s birdc4 show ospf state | grep -v 'dr ' > $F1 csplit -ftmp/x -n3 $F1 '/^$/' '{*}' > /dev/null for A in tmp/* ; do sort ${A} > ${A}s done cat tmp/*s > $F2 rm tmp/* if [ -n "`diff log/00last $F2`" ] then diff -u log/00last $F2 | mail -s 'OSPF Change' $EMAIL mv $F2 log/00last else rm $F1 $F2 fi sleep 10; done