Описание тега white-album-2
В СШ
команда может взять команду для запуска на удаленном сервере. Когда дается команда запустить, он запускает интерактивную оболочку. Использовать протокол SSH
для выполнения команд, которые вы хотели бы выполнить. Например:
#!/Бен/ш
пока читала сервера; делать
СШ "пользователь@$сервер" Ш-с '
команду adduser -отключен-пароль --дополнительной информации учетной записи "учетная запись пользователя" -дома /дома/фрагментик фрагментик -вопрос
команды mkdir /дома/программой/.СШ
команду chmod -Р 700 /домашний/фрагментик/.СШ/
Чаун -Р соц /дома/фрагментик/'
сделано <server_list.txt
Очевидно, это непроверенного кода. Чтобы иметь возможность выполнять более одной команды, мы начинаем ребенка оболочки с помощью ш-С
и дать, что Shell список команд для запуска.
Команда "привалы", потому что он подключается к серверу (на самом деле, чтобы пользователь@bastionserver
, но я не знаю как этот сервер относится к серверам, перечисленных во входном файле) и запускает интерактивную оболочку. Ваш скрипт не будет продолжаться, пока эта интерактивная оболочка выходит.
Остальной ваш код просто выводит строки в терминале. Он не выполняет их.
Не пытайтесь поставить команды в переменные. Он очень редко работает, как ожидалось. См., например,"как мы можем выполнить команду, хранящуюся в переменной?".
Если это была настоящая работа для меня задача, я бы, наверное, попытаться сделать это, используя что-то вроде Анзибль. К сожалению, я не знаю Анзибль достаточно хорошо, чтобы уверенно дать полное решение использовать его здесь.