需要一个脚本来逐行读取,然后 ssh 进入机器并更新机器的主机名,然后退出并继续下一行。我们有一个 cvs 文件,其中包含计算机的先前主机名和当前主机名。
我们需要的是更新 220 个主机名的列表。该图像是包含我们需要更新的主机名的文件示例。我们需要脚本来 ssh 到当前主机名,然后更新主机名,然后继续下一个。
输入文件示例:
D1-2-199 D1-2-150
D1-2-150 D1-2-165
答案1
最简单的方法是执行以下操作:
while read old new
do
ssh root@$old "hostname $new"
done < names.csv
这将读取names.csv
文件的每一行shh
到适当的服务器并更改其名称。