分页: 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嘛。