- 论坛徽章:
- 0
|
哪位大侠使过runscript?有问题请教.
俺使用runscript做一个与服务器的自动交互程序,主体部分如下:
-------------------------------------------------
'rm' -f temp_fifo
mkfifo temp_fifo
telnet localhost < temp_fifo| tee record.log | runscript temp.rs > temp_fifo
--------------------------------------------------
其中temp.rs 文件的内容如下:
-------------------------------
timeout 120
verbose on
send ""
expect {
"login:" break
timeout 5
}
send "user"
expect{
" assword:" break
timeout 5
}
send "passwd"
expect{
"home]" break
timtout 5
}
send "netstat -an"
expect {
"home]" break
timeout 5
}
send "exit"
sleep 2
exit
------------------------------------------------------
登陆服务器与执行到倒数第二个send的netstat -an 命令都没问题,但最后的一个expect与send不论是什么内容,都不能执行.执行了倒数第二个send操作后,telnet 程序就显示Connection Closed by foreign host,程序退出.
运行环境:sun solaris 2.7, ksh.
恭聆高人指点. |
|