Я пытаюсь автоматизировать установку программы с помощью сценария оболочки. Есть несколько шагов, которые требуют взаимодействия с пользователем из командной строки (подтверждение, да / нет и т.д.). Каков наилучший способ обойти это? Я знаю, что одна возможность - использовать ожидаемый скрипт. Просто хотел узнать, есть ли лучший / более чистый способ сделать это.
2 ответа
6
Если взаимодействие простое, то есть только чтение со стандартного ввода, вы можете просто отправить определенные строки на вход программы:
( echo yes ; echo 1024; echo yes ) | install.sh
3
Если вы хотите делать что-то, что не просто читает со стандартного ввода (например, вход по ftp), вы должны использовать ожидаемый.