在 Bash 中循环并按行读取

在 Bash 中循环并按行读取
  1. 逐行读取服务器名称文件(.txt)
  2. 循环遍历每个服务器名称并通过 ssh 连接

有什么建议、意见和想法吗?

答案1

尝试这样的方法,

while read p; do
    ssh root@$p ...
done < server_names.txt

我还没有测试过,但原则上它应该循环遍历 server_names.txt 中的服务器并连接到它们。

答案2

使用 GNU Parallel 并并行完成:

parallel --slf servers.txt --nonall 'echo Hi from; hostname'

10秒安装:

 wget -O - pi.dk/3 | sh

观看简介视频以获得快速介绍: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

相关内容