Автоматический выбор по умолчанию в терминале Unix

Я знаю, что такая команда, как something -y вызовет ответ "да" на любой ответ от терминала, но у меня возникли проблемы с получением Ansible для автоматизации процесса настройки. Данный модуль имеет значения по умолчанию ([нет]), и процесс подготовки зависает, поскольку я не могу настроить его для автоматического выбора ответов по умолчанию.

Есть ли способ выполнить команду, чтобы терминал автоматически выбирал значения по умолчанию, как вы можете сделать с -y флаг?

2 ответа

Решение

Если вы хотите взаимодействовать с помощью сценария с программой, которая не позволяет выбирать правильные параметры с помощью переключателей командной строки или файла ответов для неинтерактивной операции, но поддерживает только взаимодействие с пользователем, вы можете воспользоваться взгляд на expect

Если вам нужно ответить только на один вопрос, то yes или же yes <answer> твой друг.

Вы, вероятно, можете сделать это с небольшим творческим созданием yes команда.

yes | script.sh или же yes | command или если вы хотели "н", попробуйте yes n | command

Другие вопросы по тегам