shell sliti parametru pri readu

Martin Frys martin na newton.cz
Čtvrtek Září 30 10:16:04 CEST 1999


Pred casem jsem se ptal, jak poslat  warovny mail hrisnikum o
prekroceni quoty, castecne jsem ho vyresil takto (kdyby to negdo
chtel):

/usr/sbin/repquota /dev/hda1 |\

   grep -v 'Block limits' |\

   grep -v 'used    soft    hard' |\

   grep -v '\--\ '|\

   while read user flags stav soft hard days temp

   do echo -e "Uzivatel $user zabira na serveru $stav Kb,\ncimz
prekrocil varovny limit $soft Kb.\nPromiji se jeste $days.\nPevny
limit cini $hard Kb." |\

      mail -s "Prekroceni limitu na serveru" $user
   done

problem je, kdyz uzivatel ma tak dlouhe jmeno, ze se mu v repquote
dotyka flagu:

longuser1+-   11439   10000   15000  7days     191     0     0

pak se $user naplni longuser1+-    -> nacitana pole se posunou, adresa
je s plusem, takze to nedojde...

jak to elegantne vyresit ?

----------------------------------------------------------------
Martin Frys <martin na NOSPAMnewton.cz> remove NOSPAM
http://www.newton.cz/~martin/


Další informace o konferenci Linux