Hallo Kimmo!
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.
Sorry, mein Fehler, im Script habe ich beide Versionen ($zeile und $user) ausprobiert, also an der Variablen sollte es nicht liegen. Es muss noch irgendwas anderes sein... Meine Vermutung geht in Richtung Software, denn ich habe wie gesagt eine Minimalinstallation gemacht. Könnte vielleicht irgendein Paket fehlen? Gruß Jürgen