[ caiser @ 17.06.2003. 05:07 ] @
Napravio sam malu bash skripticu koja ce svakih 30 sekundi da radi tail apache loga.

Code:

#!/bin/bash
                                                                                                               
function log {
        sleep 30
        tail /var/log/apache/access_log
        echo "------------------------------------------------------------------------------------------------"
        log
}
                                                                                                               
log


E, sad, interesuje me da li postoji jos neki nacin pravljenja loop-a osim pozivanja funkcije iz nje same. Znaci kada bi se iz funkcije izbacio zadnji red i umesto obicnog pozivanja da se napravi nesto tipa "repeat log 99999x".

I da li se moze napraviti tako da svakih 30 sekundi proverava fajl i da radi tail samo kada dodje do promene u velicini?
[ tOwk @ 17.06.2003. 10:20 ] @
E caiser bruko jedna :-)

Code:
while /usr/bin/true
do
  if [ /log/apache -nt /tmp/log-marker ]
  then
    touch /tmp/log-marker && \
    tail -f /log/apache
  fi
  sleep 30
done

[ caiser @ 17.06.2003. 12:15 ] @
Hehehehe..... radi. :D

Thanx. :)