Linux批量部署  EXPECT 使用

1、安装

yum -y install expect-devel-5.43.0-5.1 expect-5.43.0-5.1

2、脚步

#!/usr/bin/expect -f

set ip [lindex $argv 0 ]

set command [lindex $argv 1]

set passwd "passwd"

set timeout 1

spawn /usr/bin/ssh root@192.168.20.$ip

expect {

"yes/no" { send "yes\r"; exp_continue}

"password:" { send "$passwd\r" }

}

expect "]# "

send "$command\r"

expect eof

#send "exit\r"   #如果需要查看执行结果不需要这条命令,不需要查看执行结果则开启

#interact   #停留在远程机器上

exit

3、创建软连接

ln -s /usr/local/src/cc.sh /usr/bin/c

4、执行

c 137 'netstat -nultp'