代码如下:

 1 #! /bin/bash
 2 passwd='hadoop'
 3 while read line
 4 do
 5  ip=$line
 6  echo $line
 7  echo $ip
 8 /usr/bin/expect <<-EOF
 9 spawn ssh -p22 centos@$ip
10 send "su\r"
11 expect {
12 "*Password:" { send "$passwd\r" }
13 }
14 send "ntpdate centos4-01\r"
15 expect "*#"
16 send "exit\r"
17 send "exit\r"
18 interact
19 expect eof
20 EOF
21 done<ip.list

 

前提是centos4-01主机启动了service ntpd start,安装了expected。

ip.list的路径为和脚本相同目录下,内容为每一行一个ip地址(主机名亦可)。

posted on 2016-11-06 20:53  wEndu  阅读(894)  评论(0编辑  收藏  举报