Übergeben eines Wertes für eine Eingabeaufforderung

Übergeben eines Wertes für eine Eingabeaufforderung

Ich mache das unzip my.zipund wenn Dateien bereits vorhanden sind, fragt esreplace myfile.ext [y]es, [n]o, [A]ll, [N]one, [r]ename:

Wie kann ich eine Eingabe erzwingen, wenn der Befehl zur Eingabe auffordert? Ich bin mir bewusst, dass unzipmöglicherweise ein Force-Flag vorhanden ist, möchte aber eine Eingabe übergeben.

Antwort1

Ich glaube, Sie suchen nach dem yesBefehl:

yes | unzip my.zip

Es sendet yimmer wieder an den Ausgang. Wenn Sie etwas anderes senden möchten, geben Sie es als Argument an:

yes n | unzip my.zip

Sie können es auch verwenden, echowenn nur eine Frage vorliegt:

echo no | unzip my.zip

verwandte Informationen