Hallo
Mit interaktiven Konsolenprogrammen oder Shellbefehlen automatisiert zu kommunizieren ist ja mit einer Eingabeumleitung möglich.
Ich frage mich, ob aber in jedem Fall eine Datei, aus der die Eingaben umgeleitet werden, notwendig ist.
Zum Beispiel:
$ sudo useradd testuser
$ sudo passwd testuser
Geben Sie ein neues UNIX Passwort ein: <mypassword>
Geben Sie das neue UNIX Passwort erneut ein: <mypassword>
passwd: Passwort erfolgreich geändert
&
Die Interaktion könnte ja wie folgt automatisiert werden:
$ sudo useradd testuser && echo mypassword > tempfile && echo mypassword >> tempfile && sudo passwd testuser < tempfile && rm tempfile
Nun: Ist dieses Anlegen einer temporären Datei notwendig oder geht es irgendwie eleganter? Z.B. durch direkte Umleitung der Kanäle oder so.
Das ist eine allgemeine Frage und nicht auf useradd beschränkt bzw. hat damit nichts zu tun. Habe useradd nur aus Gründen der Verbreitung dieses Tools und der Anschaulichkeit gewählt.
Danke, trevilor
Mit interaktiven Konsolenprogrammen oder Shellbefehlen automatisiert zu kommunizieren ist ja mit einer Eingabeumleitung möglich.
Ich frage mich, ob aber in jedem Fall eine Datei, aus der die Eingaben umgeleitet werden, notwendig ist.
Zum Beispiel:
$ sudo useradd testuser
$ sudo passwd testuser
Geben Sie ein neues UNIX Passwort ein: <mypassword>
Geben Sie das neue UNIX Passwort erneut ein: <mypassword>
passwd: Passwort erfolgreich geändert
&
Die Interaktion könnte ja wie folgt automatisiert werden:
$ sudo useradd testuser && echo mypassword > tempfile && echo mypassword >> tempfile && sudo passwd testuser < tempfile && rm tempfile
Nun: Ist dieses Anlegen einer temporären Datei notwendig oder geht es irgendwie eleganter? Z.B. durch direkte Umleitung der Kanäle oder so.
Das ist eine allgemeine Frage und nicht auf useradd beschränkt bzw. hat damit nichts zu tun. Habe useradd nur aus Gründen der Verbreitung dieses Tools und der Anschaulichkeit gewählt.
Danke, trevilor