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

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

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

2
задан 23 October 2014 в 23:36
2 ответа

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

Если вам нужно ответить только на один вопрос, тогда yes или yes - ваш друг.

2
ответ дан 3 December 2019 в 11:40

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

yes | script.sh или да | команда или, если вы хотите "n", попробуйте yes n | команда

0
ответ дан 3 December 2019 в 11:40

Теги

Похожие вопросы