用expect写的一个脚本

发布时间:2020-09-28编辑:脚本学堂
用expect写的一个脚本

    用expect写的一个脚本,配合for循环执行,因为怕与expect符号冲突,所以在调用linuxjishu/13830.html target=_blank class=infotextkey>awk的时候没写太复杂的脚本,像替换我都用管道给sed来完成。
    供大家参考学习。

复制代码 代码如下:
#!/usr/bin/expect    -f
set ip [lindex $argv 0]
set timeout 5
spawn  ssh   root@$ip
expect {
    "(yes/no)?" {send "yesr"}
    "*password:" {send "123456@r"}
      }
expect "password:"
send "123456@r"
#interact    #留在子进程
expect  "#"
send "ifconfig  eth0 |awk '$1 ~ /inet/  { print $2}' > /tmp/$ip.txtr"
expect  "#"
send "exec uptime|awk  '{print $1,$10}'| sed 's!,!!g' >> /tmp/$ip.txtr"
spawn /usr/bin/scp root@$ip:/tmp/$ip.txt   /home
expect "password:"
send "123456@r"
expect "~]# "
#send "exitr"