cron - jak na vystup programu

Jirka Kosina jikos na jikos.cz
Pátek Červen 21 13:47:53 CEST 2002


On Fri, 21 Jun 2002, David Trcka wrote:

> spoustim z cronu nejaky program pod uzivatelem, ktery v tom okamziku nema
> nikam pravo zapisu, takze nemuzu pouzit docasny soubor, a potrebuju nejak
> efektivne docilit toho, ze
> 1. kdyz program posle neco na stdout obsahujici pozadovanou frazi, dostanu
> cely stdout+stderr mailem
> 2. kdyz program posle neco na stderr, dostanu cely stdout+stderr mailem
> 3. jinak nedostanu zadny mail
> Jak tohle zaridit nejefektivneji pomoci standardnich utilit?

Nestaci ten program spustit, presmerovat stderr na stdout ( 2>&1), strict 
ho mezi zpetne apostrofy a priradit vysledek do promenne, pak otestovat 
neprazdnost promenne, a pripadne poslat mail?

Tedy neco jako
#!/bin/bash
X=`program 2>&1`
if [ -n "$X" ]; then
  echo X | mail nekdo na nekde.cz
fi

-- 
JiKos.




Další informace o konferenci Linux