#批量改服务器文件#如何批量更改一批linux服务器的/etc/sysconfig/network文件,并执行hostname XXX?

发布网友 发布时间:2022-04-23 16:48

我来回答

1个回答

热心网友 时间:2023-10-09 18:06

#!/bin/bash
passwd="yourpasswd"
while read ip servername
do
    expect << EOF
        spawn ssh -l root $ip
        expect {
            "yes/no" { send "yes\r";exp_continue }
            "password:" { send "$passwd\r" }
        }
        expect "#"
        send "sed -i '/HOSTNAME/d' /etc/sysconfig/network \r"
        expect "#"
        send "echo  'HOSTNAME=$servername' >> /etc/sysconfig/network \r"
        expect "#"
        send "hostname $servername \r"
        expect "#"
        send "exit \r"
EOF
done < host.list

host.list 内容: IP    要修改的主机名

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com