2009-07-21 32 views
1

Ich schreibe gerade ein bash script und wenn ich den useradd Befehl benutze, benötigt es 2x Eingabe. Was ist der Befehl, den Sie aus dem Bash-Skript in die Felder für das Passwortfeld von useradd eingeben müssen?bash script shell input

Antwort

1

Wenn die Eingabe von stdin gelesen wird, können Sie dies tun;

Einige Programme lesen jedoch nicht von stdin genau, um diese Art von Sache zu stoppen.

bearbeiten

Wie bemerkt auf, ist dies ein „HIER Dokument“ genannt wird, falls Sie es nachschlagen.

+0

Für den Autor der Frage, wird dies ein 'Here Document' genannt, falls Sie es nachschlagen möchten. – IRBMe

1

versuchen expect mit:

Erwarten Sie ein Werkzeug für die Automatisierung von interaktiven Anwendungen wie Telnet, FTP, passwd, fsck, rlogin, Spitze, etc

Werke erwarten auch für Programme, die tun nicht von stdin gelesen.

+0

Ich hätte daran erinnert werden sollen. Ich habe bis auf diese genauen Gründe sehr viel Zeit genutzt. –

0

Ich kann nicht gestört werden, mein Linux-System zu überprüfen, aber wird das Useradd-Programm immer noch aufgefordert, wenn Sie die Informationen in der Befehlszeile übergeben?