Я пытаюсь создать скрипт, который будет входить на каждый сервер из списка с пользователем из другого списка и выполнять команду. Как я могу это сделать, взяв первый хост из файла и войти с первым пользователем из другого файла, взять второй хост из файла и войти со вторым пользователем из файла и так далее?
Вот что у меня получилось на данный момент:
#!/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
сначала команду, чтобы проверить хост и получить его правильного пользователя.