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