在shell中插入expect命令。

来源:互联网 发布:java调用外部接口 编辑:程序博客网 时间:2024/06/02 04:15
#!/bin/bashn=0while :do        n=$((n+1))        echo "test count=" $n        expect << __EOF        set timeout 30         spawn ssh root@192.168.2.195        expect {                "(yes/no)?" { send "yes\r" ; exp_continue }                "password:" { send "123456\r" }        }        expect "iBMC:/->"        send "ipmcset -d powerstate -v 2\r"        expect "Do you want to continue\?\[Y\N\]:"        send "Y\r"        sleep 5        expect "iBMC:/->"        send "ipmcset -d powerstate -v 1\r"        expect "Do you want to continue\?\[Y\N\]:"        send "Y\r"        expect "iBMC:/->"        send "exit\r"        interact__EOF        sleep 5mdone