Eingabe an eine Variable weitergeben

Subchannel

Subchannel

Foren As
Hi ho, ich mal wieder. Habe ja nun langsam mal begonnen Shell-Skripte zu schreiben. So langsam sehe ich auch ein wenig durch :)

Nun zu meiner Frage, ist es möglich die eingabe des User nach dem "useradd -m" in eine Varaible einzulesen? Danke im Voraus!

Code:
if [ `whoami` == "root" ];
then
	echo "Install a Ts-Server? \"yes\" or \"no\":"
read answer
for answere in yes; do
	echo "Add a new user fo the TS-Server"; useradd -m
done
else
		echo "Install a Ts-Server? \"yes\" or \"no\":"
read answer
for answere in yes; do
	echo "Add a new user fo the TS-Server"; sudo useradd -m
done
fi

Fuck, mir fällt gerade auf da ich bei der zweiten Anweisung also "sudo useradd -m", ja das Passwort einlesen würde. Gibt es da ne bessere Lösung?

Vielleicht:
Code:
echo "Namen des neuen Benutzers?"
read user
useradd -m $user

Oder sowas in der art?
 
Zuletzt bearbeitet:
Ja, genau das wäre der Lösungsweg. Frag die Eigenschaften ab und gib sie direkt an das useradd Skript als Parameter. Das Passwort kannst du dann danach setzen mit einem Aufruf von passwd
 
Danke, schön das ich selber erkannt habe das es total scheiße ist was ich schreibe :D
 
btw: adduser ist das (perl)Skript, useradd ist ne binary.
 

Ähnliche Themen

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Samba-Server mit Univention Corporate Server

./easy-wi_install.sh install Script

ganze Netzwerkumgebung schagartig unsichtbar - 0S 13.1

Samba 4.1.3 auf falschen Netzwerkinterface

Zurück
Oben