Ich erstelle mein eigenes Bash-Skript, aber ich stecke im Moment fest. Im Grunde würde das Skript verwendet werden, um das Server-Setup in CentOS zu automatisieren. Einige Software fordert den Benutzer normalerweise auf, ein Passwort einzugeben. Ich möchte, dass das Skript das von mir generierte und gespeicherte Passwort als Variable eingibt, anstatt den Benutzer zu fragen.Simulieren Benutzereingaben im Bash-Skript
Wenn die Meldung "Neues Passwort:" während der Installation angezeigt wird, wie kann ich das Skript den Wert in eine Variable $key
setzen, als ob der Benutzer es eingegeben hätte, mit einem Bash-Skript?
Ja, ich benutze viel erwarten! – Napolux
dude hier ist das "New password:" erscheint, während das Skript mit yum (zB wie mysql} installiert wird. Könntest du plz mir einen Codeausschnitt für diesen speziellen Fall zeigen. Ich benutze sed meistens und erwarte nie so weit. Von Tutorial, das Sie zur Verfügung gestellt haben, es scheint, Sie können erwarten, wenn Benutzer etwas eingeben soll – Werulz
Schauen Sie sich die '#!' Zeile - das ist ein Expect * Skript *. Die ganze Sache wird von 'expect', nicht von' bash' ausgeführt , also ist es in der Expect-Sprache geschrieben (was im Grunde Tcl ist). Die wichtigen Befehle sind da - 'spawn', um den Befehl zu starten,' expat' zu warten, bis er eine bestimmte Zeichenfolge sendet, und 'send 'um eine Antwort zu senden Wenn Sie die Kontrolle wieder an den Benutzer wenden möchten, können Sie das mit' interact' tun –