2

Я пытаюсь автоматизировать установку программы с помощью сценария оболочки. Есть несколько шагов, которые требуют взаимодействия с пользователем из командной строки (подтверждение, да / нет и т.д.). Каков наилучший способ обойти это? Я знаю, что одна возможность - использовать ожидаемый скрипт. Просто хотел узнать, есть ли лучший / более чистый способ сделать это.

2 ответа2

6

Если взаимодействие простое, то есть только чтение со стандартного ввода, вы можете просто отправить определенные строки на вход программы:

( echo yes ; echo 1024; echo yes ) | install.sh
3

Если вы хотите делать что-то, что не просто читает со стандартного ввода (например, вход по ftp), вы должны использовать ожидаемый.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .