Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预
1、登录并执行sudo和mkdir命令
#!/usr/bin/expect
spawn ssh -p10088 zhichao.liu@192.168.1.130
expect "*(yes/no)?"
send "yes\r"
expect "*Password:"
send "123456\r"
expect "*$"
send "sudo su -\r"
send "mkdir /home/aa\r"
expect "exit\r"
expect eof
exit
2、检查服务器磁盘分区使用情况的例子
IP_LIST=(192.168.9.1 192.168.9.2 .......)
#PORT=22
#PASSWD='123456'
for i in ${IP_LIST[*]}
do
expect -c "
set timeout 60;
spawn ssh -p10088 zhichao.liu@$i;
expect {
\"*(yes/no)?\" {send \"yes\r\"; exp_continue}
\"*password:\" {send \"123456\r\"; exp_continue}
\"zhichao.liu@\" {send \"df -h \r exit\r\";exp_continue}
}
"
done
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。