分页: 1 / 1

ubuntu 没有spawn ,怎么用expect呢?(请教)

发表于 : 2010-10-09 21:23
hjxhjh
尝试交互式的操作:
就是简单的sudo 密码的输入:
坛里推荐用expect 可是要用spawn,发现ubuntu中没有spawn
如何是好?脚本如下:
#!/usr/bin/expect
export PWD=jiaohuan
spawn ps -ef |grep -v grep |grep java |awk '{print $2}'|sudo kill -9
expect "*[sudo] password for jiaohuan:"
send "$PWD"

报错 没有spawn

Re: ubuntu 没有spawn ,怎么用expect呢?(请教)

发表于 : 2010-10-09 21:37
pityonline
你指的 spawn 是什么? spawn-fcgi? sudo apt-cache search spawn 试试呢?

Re: ubuntu 没有spawn ,怎么用expect呢?(请教)

发表于 : 2010-10-09 22:01
tusooa
/usr/bin/env expect script

Re: ubuntu 没有spawn ,怎么用expect呢?(请教)

发表于 : 2010-11-15 11:07
chengmoYS
spawn命令是expect的命令
而expect是扩展tcl的,进行字符自动化编程的

ubuntu10.04默认是没有安装tcl 和 tk 和expect
如果你要使用
有两种解决方法

第一,在ubuntu的软件安装中心,搜索tcl 和tk 和expect,并且安装; 也可以命令行输入sudo apt-get install tcl tk expect

第二,到tcl和tk的官网以及expect的官网下载源码,进行源码安装。这个安装方式,可以参考我的博客 http://hi.baidu.com/chengmoys

Re: ubuntu 没有spawn ,怎么用expect呢?(请教)

发表于 : 2010-11-18 19:27
hjxhjh
chengmoYS 写了:spawn命令是expect的命令
而expect是扩展tcl的,进行字符自动化编程的

ubuntu10.04默认是没有安装tcl 和 tk 和expect
如果你要使用
有两种解决方法

第一,在ubuntu的软件安装中心,搜索tcl 和tk 和expect,并且安装; 也可以命令行输入sudo apt-get install tcl tk expect

第二,到tcl和tk的官网以及expect的官网下载源码,进行源码安装。这个安装方式,可以参考我的博客 http://hi.baidu.com/chengmoys

谢谢~~~~

Re: ubuntu 没有spawn ,怎么用expect呢?(请教)

发表于 : 2011-01-02 21:13
MaskRay
spawn 不支持重定向和管道,可以采用这种方式

代码: 全选

spawn -open [open "|cat -u xxx" r]
send 也有问题,没 \r

Re: ubuntu 没有spawn ,怎么用expect呢?(请教)

发表于 : 2012-05-03 11:13
hjxhjh
interact

Re: ubuntu 没有spawn ,怎么用expect呢?(请教)

发表于 : 2012-05-03 11:47
eexpress
这也要expect?
直接sudo -S嘛。