[linux] script

BYS5_Linux_Diskusia na softip.sk BYS5_Linux_Diskusia na softip.sk
Úterý Listopad 30 16:25:40 CET 1999


Toto neriesi problem, ze pocas otocenia cyklu ( pripadne sleep 1 ) sa tam
nevyskytnu dva zaznamy, pricom sa spracuje iba jeden. Napadaju ma dve mozne
riesenia :
1.) skusit to realizovat cez pomenovanu ruru ( named pipe vid man mkfifo ),
tu by vsak bol problem so zablokovanim zapisujuceho procesu, v case ked
citajuci proces nestiha spracovavat. Co asi nie je najlepsie.
2.) napisat pozadovany scrip tak aby cital zo standardneho vstupu
tail -f /var/log/messages | grep "......" | moj.script
Pricom moj.script by mohol vyzerat ( vyber scriptovacieho jazyka je
lubovolny )
#!/usr/bin/ksh
while read premenna ; do
     # akcia co sa ma robit
done

               vlk




Ivan Malich <malich na decef.elf.stuba.sk>@rak.isternet.sk na 30.11.99
15:22:59

Odpovězte prosím  -  linux na rak.isternet.sk

Odoslané kým:  owner-linux na rak.isternet.sk


Komu:       linux na rak.isternet.sk
Kópia:
Predmet:        re: [linux] script


Takto to ide, len to vypisuje chybove hlasky, to si ale dorob, daj to do
cyklu a mas to. Pripadne to mozes spustat kazdu sekundu (sleep 1) a
myslim, ze by to slo. Bude to ale asi dost pomale...
---
#!/bin/sh

prem=`cat /var/log/messages | tail -1 | grep -i 'fail\|unauthorised'`
if ["$prem" = ""]; then
     echo nie je tam...
else
     echo "je tam... ($prem)"
#    mail ja...
fi






Další informace o konferenci linux