使用另一个文件中的用户在主机上从一个文件执行命令

使用另一个文件中的用户在主机上从一个文件执行命令

我正在尝试创建一个脚本,该脚本将使用其他列表中的用户从列表登录到每个服务器并执行命令。如何通过从文件中获取第一个主机并使用另一个文件中的第一个用户登录,从文件中获取第二个主机并使用文件中的第二个用户登录等等来做到这一点?

这是我到目前为止得到的:

#!/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先尝试命令来检查主机是否获得正确的用户。

相关内容