Portál AbcLinuxu, 6. května 2025 05:59
Napr.:
tail -f /tmp/live.log | grep "konstanta"
no ako ďalej?
Řešení dotazu:
Napr. toto je riešenie toho primitivného príkladu:
#!/bin/sh
while :
do
echo > /tmp/live.log
sleep 2
echo "test"
y=`grep "konstanta" /tmp/live.log -c`;
if [ "$y" -ge "1" ];
then
script.sh
else
echo "...ok"
fi
done
exit 0
No mňa zaujala práve kombinacia "tail -f | grep",kde priebežne čítam a vyhľadávam daný reťazec,no ďalej s tým nehnem.
#!/bin/sh
tail -f -n 1 /tmp/oscam.log | grep --line-buffered "rejected" | while read line;
do
niečo
done
exit 0
Ako by sa ale dalo spraviť to,že "while read" zareaguje len na prvú(alebo n) nájdenú(ých) "konštant".
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.