Am 20.01.2005 um 14:39 Uhr schrieb Nicolas Heuser <[EMAIL PROTECTED]>:

> Thilo Engelbracht wrote:
> > Leider wei� ich nicht, wie ich das realisieren soll... K�nnt Ihr mir
> > helfen?
> 
> das kannst du mit einer sehr kleinen �nderung erledigen, einfach die Zeile:
>    exec < $1
> gegen:
>    egrep -v '(^$|^#)' $1 |
> tauschen.
> 
> (^$|^#) erkennt Leerzeilen (^$) und Zeilen die mit # beginnen (^#). -v
> negiert die Auswahl und | leitet die Ausgabe in die while Schleife

Hallo Nicolas!

Leider funktioniert Dein L�sungsvorschlag nicht...

Ich habe, wie Du geschrieben hast, die Zeilen

     exec < $1
     while [ -z "$quota" ]

durch

     egrep -v '(^$|^#)' $1 | while [ -z "$quota" ]

ausgetauscht.

Mein Problem habe ich aber so �hnlich gel�st:

   #!/bin/bash
   if [ -f $1 -a -r $1 ]
   then
      grep -E -v '(^$|^#)' $1 > /tmp/benutzer-info
      quota=""
      exec < /tmp/benutzer-info
      while [ -z "$quota" ]
      do
         read zeile
         account=`echo $zeile | cut -d : -f 2 | cut -d " " -f 2-`
         read zeile
         nkurz=`echo $zeile | cut -d : -f 2 | cut -d " " -f 2-`
         read zeile
         nlang=`echo $zeile | cut -d : -f 2 | cut -d " " -f 2-`
         read zeile
         userkw=`echo $zeile | cut -d : -f 2 | cut -d " " -f 2-`
         read zeile
         mailkw=`echo $zeile | cut -d : -f 2 | cut -d " " -f 2-`
         read zeile
         quota=`echo $zeile | cut -d : -f 2 | cut -d " " -f 2-`
      done
   rm /tmp/benutzer-info
   fi

   echo $account
   echo $nkurz
   echo $nlang
   echo $userkw
   echo $mailkw
   echo $quota

Trotzdem w�rde mich mal interessieren, WARUM Dein Vorschlag nicht
funktioniert. Denn meine L�sung mit der tempor�ren Datei finde ich nicht
gerade optimal. Deine L�sung gef�llt mir deutlich besser!

Hast Du eine Idee?

Vielen Dank f�r Deine M�he (nat�rlich auch an alle anderen, die mir
Vorschl�ge unterbreitet haben)!

> Nicolas

Gru�,

Thilo

--
Registered Linux user #348074 with the Linux counter
http://counter.li.org


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an