--> 脚本功能简单,但用起来很方便,当你管理多台Linux主机的时候,就用它来更新主机列表文件吧!将脚本命名为hostlist.sh,并将其放入PATH路径中!根据自己的请况定义变量的值。
#!/bin/sh
#定义数量
TMPFILE="/tmp/hostlist" #临时文件
#指定主机列表文件
HOSTLIST=$(echo ~/company/hostlist)
#这里是需要更新的主机列表
ARGS="$*"
#为每台主机更新
for host in $ARGS;
do
echo "Create a hosts file for $host ..."
HOSTNAME=$(ssh -l root $host "hostname")
echo "127.0.0.1 $HOSTNAME localhost.localdomain localhost" >$TMPFILE
echo >>$TMPFILE
cat $HOSTLIST >>$TMPFILE
echo "update the hosts file for $host ..."
cat $TMPFILE |ssh -l root $host "cat >/etc/hosts"
echo "The hosts file on $host has been updated."
done
用法示例
[supersun@supersunHP ~]$hostlist.sh host1 host2 host3
Create a hosts file for host1 ...
update the hosts file for host1 ...
The hosts file on host1 has been updated.
......

发表评论