bash script som sender mail hvis det er output

bash script som sender mail hvis det er output

Innleggav bono » fre 02.05.2008 9:32

Hei
Jeg har et script som går gjennom en loggfil og grep´er etter noe. Videre er det en cronjobb som kjører scriptet og sender mail til meg med resultatet.
Men nå vil jeg gjerne endre dette slik at det kun blir sendt en mail hvis det er output av scriptet, slik at jeg ikke får en tom mail hvis den ikke finner noe.

Noen som har et forslag til hvordan jeg kan gjøre dette?

Brukerens avatar
medlem i 214 måneder
 

Re: bash script som sender mail hvis det er output

Innleggav KMJ » fre 02.05.2008 19:14

Om ikke grep finner noe, returnerers en tom streng. Du kan sjekke om resultate fra grep har en lengde på 0. Noe sånt som: if [ ${#grepresultat} -gt 0 ]

Erfaren
medlem i 220 måneder
 

Re: bash script som sender mail hvis det er output

Innleggav TO » fre 02.05.2008 23:00

også:
Kode: Merk alt
resultat="$(grep -e XXX   noe)"
if [ -z "$resultat" ]; then  # man test, if zero-length string
      ...
fi
medlem i 213 måneder
 


Returner til Scripting



Hvem er i Forumene

Registrerte brukere: Google [Bot]