benutzer aus datei anlegen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
claudiameierde
Beiträge: 245
Registriert: 04.03.2005 09:26:47

benutzer aus datei anlegen

Beitrag von claudiameierde » 03.01.2007 13:05:50

bin hier zwar nicht ganz richtig... passt aber sonst in kein anderes forum...

ich benötige einen kleinen denkanstoss...

ich möchte mir ein kleines script schreiben in dem ich mir benutzer aus einer text-datei anlegen kann. in meiner benutuerdatei steht ein benutzername pro zeile. wie bekomme ich die einzelnen benutzernamen jetzt in meinen useradd-befehl eingebaut?

bin über jede hilfe dankbar

Benutzeravatar
shoening
Beiträge: 919
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von shoening » 03.01.2007 13:11:37

Hallo,

versuchs mal mit

Code: Alles auswählen

`sed -e 's/^/useradd /' <deinedatei>`
Ciao
Stefan

claudiameierde
Beiträge: 245
Registriert: 04.03.2005 09:26:47

Beitrag von claudiameierde » 03.01.2007 13:33:38

vielen dank für die prompte antwort.

ich dachte eher an etwas wie die datei zeilenweise in eine variable einlesen. dann den useradd befehl ausführen.

dann die nächste zeile einlesen, useradd ausführen... und so weiter...

ist das möglich mit sed? soweit es die man-pages hergeben erschien mir sed kompliziert...

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 03.01.2007 13:37:29

Meinst du sowas in der Art:

Code: Alles auswählen

for user in `cat userfile`; do 
  useradd $user 
done

claudiameierde
Beiträge: 245
Registriert: 04.03.2005 09:26:47

Beitrag von claudiameierde » 03.01.2007 13:52:37

prima! vielen dank an euch...

cat ist es gewesen.

Code: Alles auswählen

cat users.txt |
while read user
do
	useradd $user
done

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 03.01.2007 13:58:46

Da kannst du dir sogar das cat sparen:

Code: Alles auswählen

while read user; do
  useradd $user
done < userfile.txt

Antworten