Hallo, 2006-02-14, 14:42 +0100, Juergen Pabst:
Hallo,
ich bin leider nicht der Shell-Programmierer vorm Herrn, wollte aber dennoch ein kleines selbst gebasteltest Script zum Anlegen von Benutzern einsetzen: ----------------------------------------------------------------- #!/bin/bash while read user do /usr/sbin/useradd $zeile -d /home/$user -g users -s /bin/false; echo -e "$user"; (echo "passwort"; sleep 3; echo "passwort";) | /usr/bin/passwd $user; echo -e "Passwort gesetzt\n" done < /root/benutzer.txt ----------------------------------------------------------------- In der Datei benutzer.txt steht jeweils pro Zeile ein Benutzername.
Vielleicht so: ------------- cut here ----------------------- #!/bin/bash while read zeile do /usr/sbin/useradd "$zeile" -d /home/"$zeile" -g users -s /bin/false; echo -e "$zeile"; ( echo "passwort"; sleep 3; echo "passwort"; ) | /usr/bin/passwd "$zeile"; echo -e "Passwort gesetzt\n" done < benutzer.txt ------------- cut here ----------------------- "user" als Variablenname ist eine schlechte Wahl. Außerdem hast du die Variable "zeile" benutzt, obwohl deren Wert nie gesetzt wird.
Gruß Jürgen
Gruß Kimmo