#!/usr/bin/expect -f
set timeout 30
set host "192.168.2.195"
set username "root"
spawn ssh $username@$host
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:"
send "Y\r"
sleep 5
expect "iBMC:/->"
send "ipmcset -d powerstate -v 1\r"
expect "Do you want to continue:"
sleep 5
send "Y\r"
expect "iBMC:/->"
send "exit\r"
interact
上面这段code加上下面这段code,就可以无限执行,除非按ctrl+C
#!/bin/bash
n=0
while :
do
n=$((n+1))
echo "test count=" $n
./bmc.sh
sleep 10m
done
平时用sleep 都是秒,10m的话表示sleep 10分钟