Am 22.01.2005 um 14:13 Uhr schrieb Nicolas Heuser <[EMAIL PROTECTED]>:
> Thilo Engelbracht wrote:
> > Leider funktioniert Dein L�sungsvorschlag nicht...
> >
> > [ ... ]
>
> > 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!
>
> nat�rlich w�re es hier wichtig zu wissen *was* nicht funktioniert. Kommt
> eine Fehlermeldung? Funktioniert das egrep -v '(^$|^#)' schon nicht wie
> gew�nscht? werden die Zeilen nicht an die while Schleife �bergeben? ...
Das ist wirklich komisch... Gerade habe ich mein Skript wie folgt
modifiziert:
#!/bin/bash
echo "Variablen:"
if [ -f $1 -a -r $1 ]
then
quota=""
grep -E -v '(^$|^#)' $1 | while [ -z "$quota" ]
do
read zeile
account=`echo $zeile | cut -d : -f 2 | cut -d " " -f 2-`
echo $account
read zeile
nkurz=`echo $zeile | cut -d : -f 2 | cut -d " " -f 2-`
echo $nkurz
read zeile
nlang=`echo $zeile | cut -d : -f 2 | cut -d " " -f 2-`
echo $nlang
read zeile
userkw=`echo $zeile | cut -d : -f 2 | cut -d " " -f 2-`
echo $userkw
read zeile
mailkw=`echo $zeile | cut -d : -f 2 | cut -d " " -f 2-`
echo $mailkw
read zeile
quota=`echo $zeile | cut -d : -f 2 | cut -d " " -f 2-`
echo $quota
done
fi
echo
echo "Variablen:"
echo $account
echo $nkurz
echo $nlang
echo $userkw
echo $mailkw
echo $quota
Und hier die Ausgabe:
Variablen:
e-mail
thilo
Thilo Engelbracht
geheim1
geheim2
-
Variablen:
[Leerzeile]
[Leerzeile]
[Leerzeile]
[Leerzeile]
[Leerzeile]
[Leerzeile]
Es ist schon merkw�rdig: Die Variablen werden bei der ersten Ausgabe
(innerhalb der "do ... done"-Anweisung) korrekt angezeigt - bei der
zweiten Ausgabe (also nach der "do ... done"-Anweisung) sind die
Variablen aber wieder "leer"...
Hast Du eine Idee?
Vielen Dank f�r Deine M�he!
> Also ich hab es getestet auf nem woody System mit der grep Paketversion
> 2.4.2-3 und bash Version 2.05a-11
Auch ich habe woody. Meine Paketversionen sind identisch zu Deinen
Paketversionen.
> 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)