gpt4 book ai didi

linux - 使用while循环ssh到另一台机器

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:11 25 4
gpt4 key购买 nike

我尝试通过 ssh 连接到多个虚拟机。我用于循环。我想获取用户名和 IP 并循环到多个虚拟机中。

export IFS=","
for read f1 f2 in $(cat sample.txt);
do sshpass -p 'password' ssh $f1@$f2 "uname -a" ;
done

sample.txt 包含

美国广播公司,111.111.111.111

def,111.222.333.444

看来我遇到了一个错误,意外标记 f1' 附近的语法错误
用于在 $(cat LNodeInput.txt) 中读取 f1 f2;'我也尝试过其他几种方法,但仍然会引发错误。

最佳答案

#!/bin/bash
while IFS="," read -r f1 f2
do
sshpass -p 'password' ssh "$f1@$f2" "uname -a" < /dev/null ;
done < sample.txt

小心sample.txt应该让最后一行为空行,否则它不会读取它的最后一行。

编辑:

< /dev/null是阻止ssh“吃掉”来自sample.txt的输入.否则,该命令只会 ssh到第一台服务器。

关于linux - 使用while循环ssh到另一台机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49547750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com