выполнить команду на хосте из файла с пользователем из другого файла

выполнить команду на хосте из файла с пользователем из другого файла

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

Вот что у меня получилось на данный момент:

#!/bin/bash
for host in `cat hosts.txt`
do
for user in `cat users.txt` ;
do
ssh -t Natasha@$host << EOF ;
/usr/local/bin/sudo -i -u $user w ;
EOF
done
done

Но это выполнение команды для первого хоста со всеми пользователями из списка пользователей.

решение1

если в обоих файлах одинаковое количество строк

paste hosts.txt users.txt |
while read host user
do
   ...
done

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

Связанный контент