#!/bin/sh
/usr/bin/expect <<\EOF
#set port $p
spawn telnet localhost 30112
sleep 1
send "root\r"
sleep 1
send "r00t\r"
sleep 1
send "trace\r"
sleep 1
send "quit\r"
interact
EOF
if [ $? -ne 0 ];then
log warning "$expFile failed to run !"
exit 1
fi
echo "hello"
~
在shell里插入expect脚本的执行,遇到空格害死人呀
在第二个EOF的时候,后面多了一个空格,老是报错:
invalid command name "EOF"
while executing
"EOF "
把后面的空格去掉即可