Автоматический выбор по умолчанию в терминале Unix
Я знаю, что такая команда, как something -y
вызовет ответ "да" на любой ответ от терминала, но у меня возникли проблемы с получением Ansible для автоматизации процесса настройки. Данный модуль имеет значения по умолчанию ([нет]), и процесс подготовки зависает, поскольку я не могу настроить его для автоматического выбора ответов по умолчанию.
Есть ли способ выполнить команду, чтобы терминал автоматически выбирал значения по умолчанию, как вы можете сделать с -y
флаг?
2 ответа
Если вы хотите взаимодействовать с помощью сценария с программой, которая не позволяет выбирать правильные параметры с помощью переключателей командной строки или файла ответов для неинтерактивной операции, но поддерживает только взаимодействие с пользователем, вы можете воспользоваться взгляд на expect
Если вам нужно ответить только на один вопрос, то yes
или же yes <answer>
твой друг.
Вы, вероятно, можете сделать это с небольшим творческим созданием yes
команда.
yes | script.sh
или же yes | command
или если вы хотели "н", попробуйте yes n | command