Portál AbcLinuxu, 18. července 2025 06:26
Ahoj,
mam nasledujici problem. Do jednoho souboru mi chodi stderr, ale v podstate se nejedna o chybu nybrz varovani, ktere bych chtel odfiltrovat. Chci si udelat skript, ktery odesle mail v pripade, ze se neco v stderr objevi, ale nechci, aby odeslal mail prave v pripade toho varovani. To varovani je na jeden radek, kde na zacatku je nejake promenlive cislo, pak nasleduje text, ktery snad bude stale stejny. Otazka je tedy jak by mela vypadat podminka, ktera by tuto hlasku odfiltrovala. Diky za radu
Řešení dotazu:
sed
-em.
Konfigurace:
LOGFILE=/var/log/mylog.log LCHKFILE=/tmp/logcheck-lines EMADDR=pxvos@email.comSkript:
LCNT=`cat $LCHKFILE 2>/dev/null` DELCMD="1,${LCNT}d" [ ${LCNT:-0} -eq 0 ] && DELCMD="" cat $LOGFILE | wc -l > $LCHKFILE [ "`sed "${DELCMD};/^[0-9]\{1,\} .*/d;" $LOGFILE | wc -l`" -ge 1 ] && $(echo | mail -s 'notification' $EMADDR)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.