> 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
Mist! Das f�llt ja sowas von auf die Nase, wenn ein Feld leer ist:
user:x:123:123::/home/user:/bin/sh
Dann hat ${home} den Wert "/bin/sh". Das ist ja nicht so prickelnd.
Scheinbar wird immer auf "eins oder mehrere" der IFS-Zeichen gematcht.
Davon m��te eigentlich auch das Script betroffen sein, da� den Thread
gestartet hat. Oder?
-martin
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org