man tail
----- Original Message -----
From: "great um" <ulimo@op.pl>
To: <slacklist@slackware.com.pl>
Sent: Tuesday, September 23, 2003 9:40 PM
Subject: [slacklist] jak odczytac ostatnia =
linie?
>
> witam, robie pewine skryp, ktory w pewnym =
momencie raportuje sowje
> dzialanie, raport ten jest uzalezniony od =
poprzedniego wywolania tego
> skryptu. do tego celu potrzebuje aby odczytal on =
ostatnia linie raportu,
> nie pamietam ktore polecenie i z jakimi =
parametrami wywoluje taka
reakcje.
> wydaje mi sie ze kiedys o tym czytalem ale jak =
zwykle jezeli czegos nie
> przecwicze to nie zapamietam. wymyslilem =
rozwiazanie zastepcze, ale nie
> podoba mi sie (nie jest wystarczjaco schluden). =
wydlada ono mniej wiecej
> tak:
>
> #!/bin/bash
>
> stare_logi=`egrep '#|^ *$' =
/var/log/raport`
> ostatni_log=`egrep -v '#|^ *$' =
/var/log/raport`
>
> echo "$stare_logi" > =
/var/log/raport
> echo "# $ostatni_log" >> =
/var/log/raport
> #banalne dzialanie na potrzeby przykladu
> echo "$[ $ostatni_log + 1 ]" >> =
/var/log/raport
>
> # EOF
>
> gdy raport powiedzmy wyglada tak
> bash-2.05a$ less /var/log/raport
> # 1
> # 2
> # 3
> 4
>
> # EOF
>
> /* help? */
>