尝试交互式的操作:
就是简单的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
ubuntu 没有spawn ,怎么用expect呢?(请教)
-
- 帖子: 12
- 注册时间: 2010-04-30 16:48
- pityonline
- 帖子: 3864
- 注册时间: 2008-12-09 12:44
- 来自: 北京
- 联系:
Re: ubuntu 没有spawn ,怎么用expect呢?(请教)
你指的 spawn 是什么? spawn-fcgi? sudo apt-cache search spawn 试试呢?
-
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
- 联系:
-
- 帖子: 125
- 注册时间: 2007-10-22 22:40
Re: ubuntu 没有spawn ,怎么用expect呢?(请教)
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
而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
-
- 帖子: 12
- 注册时间: 2010-04-30 16:48
Re: ubuntu 没有spawn ,怎么用expect呢?(请教)
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
谢谢~~~~
-
- 帖子: 61
- 注册时间: 2010-04-29 22:00
- 系统: Gentoo Linux ~amd64
- 联系:
Re: ubuntu 没有spawn ,怎么用expect呢?(请教)
spawn 不支持重定向和管道,可以采用这种方式
send 也有问题,没 \r
代码: 全选
spawn -open [open "|cat -u xxx" r]
-
- 帖子: 12
- 注册时间: 2010-04-30 16:48
Re: ubuntu 没有spawn ,怎么用expect呢?(请教)
interact
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙