Bash запускает программу / скрипт, считывает выходные данные и действует соответствующим образом

#bash

#bash

Вопрос:

Допустим, вы запускаете статический установочный скрипт и планируете выполнять это на большом количестве компьютеров одновременно автоматически. В настоящее время самое близкое, что я могу сделать, это кластерный ssh, но для этого требуется, чтобы я выполнял входные данные.

Как я могу прочитать выходные данные и выполнить с ними действие, поскольку я знаю, что он запросит, чтобы я мог предсказать, что он должен ответить.

Комментарии:

1. output=$(ssh -q TARGET_HOST "COMMAND")

2. Что вы уже пробовали? Тогда мы сможем указать вам правильное направление.

3. @RobertSeaman Я ничего не пробовал, поскольку не уверен, возможно ли это вообще. И есть более 1 выходных данных и т.д. Он будет выполнять некоторые действия, затем запрашивать, в какую папку устанавливать, затем выполнять некоторые действия и запрашивать что-то еще и так далее.

4. Есть ли причина, по которой вы не просто используете что-то вроде Ansible или Puppet Bolt?

5. Да, Bolt и Ansible разработаны специально для такого рода задач.