* Jochen Hein wrote/schrieb:
> Das ist nat�rlich alles viel zu umst�ndlich,
>
> IFS=":"
> while read user uid gid gecos home_ shell ; do
> ...
> done < /etc/passwd
>
> w�rde es auch tun. Mit Ausnahme der folgenden Zeile:
>
> > echo "Length: ${#zeile}"
>
> Das war der Grund f�r "set --". Alle Klarheiten beseitigt?
Jawoll. Danke! Mir war vor allem das "set --" unklar.
Wenn ich also zu einer /etc/passwd-Datei die /home-Directories anlegen will
(das ist in der Tat die Aufgabenstellung, die mich zum Fragen veranla�t
hat), k�nnte ich das z.B. so anstellen:
#!/bin/sh
IFS=":"
grep "^.*:.*:.*:.*:.*:\/home\/.*:.*$" < /etc/passwd |
while read name foo uid pgid gecos home shell
do
mkdir ${home}
chown ${name} ${home}
done
Das ist ja tausendmal cooler, als die Zeile feige mit Awk zu splitten. Und
spart auch dutzende von Prozessen.
Auf der Suche nach Infos bin ich auf folgende Seite gesto�en, auf der
wirklich interessante Artikel sind: http://www.hillside.co.uk/articles/
Hier war insbesondere auf http://www.hillside.co.uk/articles/sunexpert.html
der Artikel http://www.hillside.co.uk/articles/C2/SE.C2.AUG.97.pdf recht
aufschlu�reich. Ich kann diese Seite nur empfehlen.
-martin
--
"Dumm klickt gut!"
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org