spawn id exp6 not open while executing

紫颖 2011-10-25 05:41:40
我在做个测试,用expect脚本写的,但是老是会报错,不晓得是什么问题,还有就是定义的那个日志输出也没有输出日志~
报错内容为:
send: spawn id exp6 not open
while executing
"send "$password\r""
(file "expect.sh" line 8)
脚本内容如下:
#!/usr/bin/expect -f
set password 123456
set date [exec date -d yesterday "+%Y-%m-%d"]
#exp_internal 1
spawn /usr/bin/scp oracle@192.168.55.232:/home/oracle/cai-website.log.$date /home/oracle/zy/backup/
set timeout 300
expect "password:"
send "$password\r"
set timeout 300
log_file /home/oracle/zy/test
expect eof
exit
输出结果:
spawn /usr/bin/scp oracle@192.168.55.232:/home/oracle/cai-website.log.2011-10-24 /home/oracle/zy/backup/
cai-website.log.2011-10-24 100% 1183KB 1.2MB/s 00:00
send: spawn id exp6 not open
while executing
"send "$password\r""
(file "expect.sh" line 8)
...全文
2134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
鱼是乎 2012-11-21
  • 打赏
  • 举报
回复
我也出现同样的问题。程序在一台机器上可以,换一台就报这个错了。
royzs 2012-02-28
  • 打赏
  • 举报
回复
expect eof
exit
是这两句导致命令中断的;
去掉着两行在脚本尾部加上
interact试试
royzs 2012-02-28
  • 打赏
  • 举报
回复
你为什么不把帐户和IP也写作变量呢
感觉这里是命令中断了

2,161

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧