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