[ SlackList ] [ WkikiSlack ]



jak odczytac ostatnia linie?

From: great um <ulimo@op.pl>
Date: Tue Sep 23 2003 - 21:40:18 CEST
[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? */

Received on Sat Feb 21 03:44:18 2004
This archive was generated by hypermail 2.1.8. Wyprawa Shackleton 2014