Powiedzmy, że chcę napisać skrypt powłoki, który wykonuje tylko jedno polecenie. Ale to polecenie jest źle zaprojektowane. Nie oferuje żadnych opcji wiersza poleceń; zamiast tego zadaje pytania i czeka na dane wejściowe użytkownika.
Czy istnieje sposób na przygotowanie tego wkładu w skrypcie, więc odpowiedzi na pytania są udzielane automatycznie?
shell
shell-script
Tmuecksch
źródło
źródło
Spodziewaj się, że to zrobi. Ze strony internetowej Expect :
Pochodzi z dużą pomocą, taką jak autoekspozycja .
Znów ze strony internetowej Expect
źródło
Jeśli skrypt oczekuje na odpowiedź na jedno pytanie lub na kilka pytań, w których możesz udzielić tej samej odpowiedzi, to
yes
:Użyj tego w ten sposób:
źródło
yes n
na przykład:yes n | mv -i * somewhere/