Как автоматизировать ручной ввод для команды в скрипте bash - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть команда Serverspe c -init, которая запрашивает

Select OS type:

  1) UN*X
  2) Windows

Select number:

Теперь я вручную ввел значение 1 или 2. Но я хочу автоматизировать это, поэтому, когда я запускаю скрипт, он автоматически выбирает значение от переменной и введите здесь.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Вам нужен модуль expect:

- name: Select OS
  expect:
    command: /path/to/serverspec-init
    responses:
      Select number: "{{ OS_type_num }}"
0 голосов
/ 23 апреля 2020

По какой-то причине я не могу запустить мою установку WSL, но я считаю, что вы ищете переменную окружения $OSTYPE. На моем компьютере с Ubuntu это значение равно linux-gnu, а оболочка MINGW дает msys.

. Обратите внимание, что вам нужно убедиться, что ваш скрипт явно работает BASH.

.
...