-
shell
#!/bin/bash { sleep 1; echo user sleep 1; echo password echo your command; sleep 1 sleep 2; } | telnet 127.0.0.1 8000
2.expect
expect.conf
#!/usr/bin/expect
set ip 127.0.0.1
set prompt "Cli>"
spawn telnet $ip 8000
expect "sername:"
send "cli\r"
expect "assword:"
send "cli\r"
expect "$prompt"
# Configure BCM
send "bcm init all\r"
expect "$prompt"
sleep 5
send "bcm port ge1 en=1 an=on sp=1000 fd=1\r"
expect "$prompt"
send "bcm ps\r"
expect "$prompt"
# End and Exit
send "exit\r"
expect eof
2)test.sh
#!/bin/sh
sleep 25
for i in `seq 0 1 3`
do
if netstat -l |grep 8000 > /dev/null ; then
expect expect.conf
break
else
echo "APP is not ready, sleep 5s to wait ..."
sleep 5
continue
fi
echo "Fail to connection localhost 8000, bcm is not ready!"
done