Angenommen, ich möchte ein Shell-Skript schreiben, das nur einen Befehl ausführt. Dieser Befehl ist jedoch schlecht konzipiert. Es werden keine Befehlszeilenoptionen angeboten. Stattdessen werden einige Fragen gestellt und auf Benutzereingaben gewartet.
Gibt es eine Möglichkeit, diese Eingabe im Skript vorzubereiten, damit die Fragen automatisch beantwortet werden?
shell
shell-script
tmücksch
quelle
quelle
Expect kann das. Von der Expect- Website :
Es kommt mit viel Hilfe, wie Autoexpect .
Wieder von der Expect-Website,
quelle
Wenn Ihr Skript erwartet, dass eine Eingabeaufforderung beantwortet wird, oder mehrere Eingabeaufforderungen, in denen Sie dieselbe Antwort geben können, gibt es Folgendes
yes
:Benutze es so:
quelle
yes n
zum Beispiel:yes n | mv -i * somewhere/