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)