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

sh/bash/dash/ksh/zsh等Shell脚本
回复
hjxhjh
帖子: 12
注册时间: 2010-04-30 16:48

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

#1

帖子 hjxhjh » 2010-10-09 21:23

尝试交互式的操作:
就是简单的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
头像
pityonline
帖子: 3864
注册时间: 2008-12-09 12:44
来自: 北京
联系:

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

#2

帖子 pityonline » 2010-10-09 21:37

你指的 spawn 是什么? spawn-fcgi? sudo apt-cache search spawn 试试呢?
Pity is the bomp!
活着就是折腾!生命不息,折腾不止!
看这帮家伙在干什么?@pityonline/u
Dropbox+Vps+PC 跑起来了!这是邀请链接
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

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

#3

帖子 tusooa » 2010-10-09 22:01

/usr/bin/env expect script

代码: 全选

] ls -ld //
chengmoYS
帖子: 125
注册时间: 2007-10-22 22:40

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

#4

帖子 chengmoYS » 2010-11-15 11:07

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
hjxhjh
帖子: 12
注册时间: 2010-04-30 16:48

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

#5

帖子 hjxhjh » 2010-11-18 19:27

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

谢谢~~~~
MaskRay
帖子: 61
注册时间: 2010-04-29 22:00
系统: Gentoo Linux ~amd64
联系:

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

#6

帖子 MaskRay » 2011-01-02 21:13

spawn 不支持重定向和管道,可以采用这种方式

代码: 全选

spawn -open [open "|cat -u xxx" r]
send 也有问题,没 \r
hjxhjh
帖子: 12
注册时间: 2010-04-30 16:48

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

#7

帖子 hjxhjh » 2012-05-03 11:13

interact
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#8

帖子 eexpress » 2012-05-03 11:47

这也要expect?
直接sudo -S嘛。
● 鸣学
回复