> 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

Antwort per Email an