我在同一行中有服务器的 fqdn 和该服务器的用户的以下文件。猫服务器.txt
server1 user1 \n
server2 user2 \n
server3 user3 \n
我正在编写一个 shell 脚本,我可以一次使用一个服务器来执行 ssh 并在那里执行一些命令并移动到下一个服务器。例如,ssh 到 server1 和 sudo 到 user1 并做这些事情,而不是移动到 server2。所以我写在下面并尝试调整但没有找到解决方法。它不工作。请帮忙。
ROOT_PATH=/home
SERVERS_FILE=servers.txt
while IFS= read -r line; do
server=`cut -d' ' -f1 $line`
user=`cut -d' ' -f2 $line`
echo $server ::: $user
echo "grep -rw lookeupword $ROOT_PATH/$user" | ssh $server "sudo -iu $user bash"
done <<< "$SERVERS_FILE"