当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 19 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 13:13 

注册: 2008-12-07 14:30
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
请大家帮忙看看,问题出在哪里?
我写了一个脚本ee.sh,目的:在启动的时候执行一段程序。

当我手动执行这个ee.sh时,可以正常的运行,自动回复config.sh的选项,并执行autorun.sh,得到结果。
但是当我通过update-rc.d ee.sh start 20 2 3 4 5 . 把ee.sh脚本连接添加到/etc/rc2.d等目录下后,重启系统。能够执行ee.sh,但是提示expect not found,然后跳过,直接执行auutorun.sh脚本

系统信息:
Ubuntu 10.04 64bit
系统上已经安装tcl和expect
也试过:把ee.sh脚本的内容写到/etc/rc.local内,提示同样的错误。
先说声谢谢了!

ee.sh脚本内容:

===========================
#!/bin/sh

expect<<-end
spawn ./config.sh
send "1\n"
send "Y\n
send "2\n"
expect eof
end

./autorun.sh
===========================


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 13:15 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
安装 expect


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 13:18 
头像

注册: 2008-12-06 10:38
帖子: 4570
系统: Arch
送出感谢: 23
接收感谢: 31
引用:
ee.sh

:em20


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 13:21 

注册: 2008-12-07 14:30
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
怎么引用ee.sh,
我也是刚接触expect命令,能否讲的详细点


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 13:21 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
你的 expect 不是用软件包管理程序安装的吧?
在脚本开头设置一下 PATH,或者使用 expect 程序的完整路径试一试。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 13:31 

注册: 2008-12-07 14:30
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
aerofox 写道:
你的 expect 不是用软件包管理程序安装的吧?
在脚本开头设置一下 PATH,或者使用 expect 程序的完整路径试一试。


----------------------
谢谢!
刚刚试的完整路径,同样的提示。
我试一下设置PATH
是这样吗?
set PATH=/usr/local/bin/expect


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 13:34 

注册: 2008-12-07 14:30
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
补充回复5楼
我不是通过软件包安装的,是通过make命令等安装的


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 13:38 
头像

注册: 2010-06-16 1:05
帖子: 14668
地址: Tencent
系统: Mac OS X
送出感谢: 1
接收感谢: 153
开头应该是#!/usr/bin/expect 而不是#!/bin/bash


_________________
twitter求fo:http://twitter.com/maplebeats
博客求踩:http://maplebeats.com


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 13:39 
头像

注册: 2010-10-07 14:23
帖子: 33999
地址: 某系某星某洲某国某省某市
系统: Archdows10
送出感谢: 29
接收感谢: 151
灰色小狼 写道:
引用:
ee.sh

:em20

:em04


_________________
心似浮云常自在,意如流水任东西。
此事背后一定有个天大的咪咪
广告:
1、走过路过,不要错过,dropbox网盘2.25G大放送
py大法好,退C保平安
java多妖孽,VB本异端
日诵一千遍,快活似神仙


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 14:13 

注册: 2008-12-07 14:30
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
枫叶饭团 写道:
开头应该是#!/usr/bin/expect 而不是#!/bin/bash


我把第一行改成#!/usr/local/bin/expect
会提示另外的错误
我在脚本设置了一个路径变量
set DST=/root/dd

错误信息:can't read "DST=/root/dd": no such variable


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 14:15 

注册: 2008-12-07 14:30
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
3dworld 写道:
枫叶饭团 写道:
开头应该是#!/usr/bin/expect 而不是#!/bin/bash


我把第一行改成#!/usr/local/bin/expect
会提示另外的错误
我在脚本设置了一个路径变量
set DST=/root/dd

错误信息:can't read "DST=/root/dd": no such variable



==========================
而且第一行改成/usr/local/bin/expect后,定义的函数也不能用了,


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 14:28 
头像

注册: 2010-06-16 1:05
帖子: 14668
地址: Tencent
系统: Mac OS X
送出感谢: 1
接收感谢: 153
PATH=$PATH:/usr/bin/
如果不行,我就觉得expect是不是不能这样子用


_________________
twitter求fo:http://twitter.com/maplebeats
博客求踩:http://maplebeats.com


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 14:41 

注册: 2007-08-02 20:29
帖子: 21303
系统: 窓辺とうこ
送出感谢: 0 次
接收感谢: 22
第一行是#!/bin/sh应该没错,heredoc语法,让expect执行end之前的语句

说找不到很明显就是路径不在$PATH下,你把路径写全了就不用到$PATH下找


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-17 23:30 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
建议把<< eof 的eof加引号。防止变量扩展。


_________________
代码:
] ls -ld //


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 启动时脚本错误:expect not found
帖子发表于 : 2012-01-18 8:36 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
3dworld 写道:
aerofox 写道:
你的 expect 不是用软件包管理程序安装的吧?
在脚本开头设置一下 PATH,或者使用 expect 程序的完整路径试一试。


----------------------
谢谢!
刚刚试的完整路径,同样的提示。
我试一下设置PATH
是这样吗?
set PATH=/usr/local/bin/expect

最好是把错误信心原封不动的贴出来,如果你使用了完整路径,错误信息不可能完全一样的,至少会有一丁点差别,比如原来是
expect not found
现在可能变成
/usr/local/bin/expect not found

开头一行没有错,出来 expect not found 这种错误只能是 PATH 的问题。
另外,确认一下,手动执行时,是不是直接
代码:
./ee.sh

这种方式执行的?(. 后没有空格)。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 19 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译