Wie schreibe ich eine "Ja" -Antwort für die Installation von Programmen?
Arbeite ich mit dem Amazon Linux-Instanzen und ich habe ein paar Skripte zu füllen Daten, und installieren Sie alle Programme, die ich mit arbeiten, aber einige der Programme zu Fragen:
Do you want to continue [Y/n]?
pause und die installieren. Ich möchte die automatische Antwort "Y" in allen Fällen, die ich bin gerade jetzt sicher, wie es zu tun.
InformationsquelleAutor der Frage user974887 | 2011-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den 'ja' - Befehl echo 'y' (oder was auch immer Sie Sie bitten, es zu) auf unbestimmte Zeit. Verwenden Sie es als:
oder, wenn ein großes 'Y' wird benötigt:
InformationsquelleAutor der Antwort P.T.
echo y | command
funktionieren sollte.Auch einige Installationsprogramme haben eine "auto-ja" - flag. Es ist
-y
fürapt-get
auf Ubuntu.InformationsquelleAutor der Antwort Dennis
//, Sie möglicherweise nicht über die Fähigkeit zu installieren, Erwarten Sie auf dem Ziel-server.
Dies ist Häufig der Fall, wenn man schreibt, sagen wir, ein Jenkins-job.
Wenn ja, würde ich überlegen, so etwas wie die Antwort auf die folgenden auf askubuntu.com:
https://askubuntu.com/questions/338857/automatically-enter-input-in-command-line
Beachten Sie, dass in einigen seltenen Fällen ist der Befehl nicht, dass der Benutzer die EINGABETASTE zu drücken, nachdem die Figur. in diesem Fall lassen Sie die Zeilenumbrüche aus:
Der Vollständigkeit halber können Sie auch mit einem hier-Dokument:
Oder wenn Ihre shell unterstützt es eine hier-string:
Oder Sie erstellen eine Datei mit einer Eingabe pro Zeile:
Wieder, alle Kredit für diese Antwort geht an den Autor, der die Antwort auf askubuntu.com, @lesmana.
InformationsquelleAutor der Antwort Nathan Basanese
Obwohl dies vielleicht komplizierter/schwerer ins Gewicht, als Sie wollen, eine sehr flexible Art und Weise, es zu tun ist mit so etwas wie Erwarten (oder eines der Derivate in einer anderen Programmiersprache).
Erwarten, ist eine Sprache, die speziell entworfen, um die Kontrolle von text-basierten Anwendungen, das ist genau das, was Sie suchen, zu tun. Wenn Sie am Ende brauchen, um etwas komplizierter machen (wie mit Logik, um tatsächlich entscheiden, was zu tun/Antwort-next), Erwarten, ist der Weg zu gehen.
InformationsquelleAutor der Antwort Adam Batkin
Wenn Sie wollen einfach nur übernehmen der Standardeinstellungen, die Sie verwenden können:
InformationsquelleAutor der Antwort warhansen