ChinaUnix.net
相关文章推荐:

expect 追加文件

请教一个问题,我现在想把expect输出导入到一个文件里, 这个文件包含ip 和这个ip对应的内容 请教一下该怎么实现呢? 下边是我试着写了一个,有不少问题。expect里有没有echo 定向到一个文件呢?哪位大神帮忙看看那 先谢谢了。 #!/bin/bash 这个地方用#!/usr/bin/expect 最好。 expect > /dev/null <expect "*Password:" send "$pwd\r" ...

by knightgreenerwx - Shell - 2014-08-21 19:11:09 阅读(1688) 回复(2)

相关讨论

rt, 要在 expect 脚本中创建一个shell 脚本, 然后执行它, 该怎么弄?

by oguy99 - Shell - 2013-03-13 16:12:07 阅读(2365) 回复(5)

本帖最后由 heshufeng1983 于 2012-10-29 15:25 编辑 现在用expect写一些文件处理的脚本。遇到下面一个问题: 如果有一个变量A,它是一个文件名filename.txt。 那么如何获得另外一个变量B,让B等于filename?也就是自动删除掉filename.txt的后缀 请赐教,谢谢了!

by heshufeng1983 - Shell - 2012-11-01 15:56:15 阅读(1179) 回复(3)

使expect把用find命令找到的文件批量拷贝到远程机器上去: find . -name mail.* | xargs -i expect scp.sh {} expect脚本: #!/usr/bin/expect set timeout 0 set file [lindex $argv 0] spawn scp $file root@192。168。0。1:~/ exec sleep 5 expect "*password: " exec sleep 1 send "1111111\r" interact 脚本单独运行成功,使用find . -name mail.* | xargs -i expect scp.sh {}以后文件考贝失败,请问各位高手问题出在哪...

by freemanxp2005 - Shell - 2008-02-27 16:54:17 阅读(1903) 回复(2)

本帖最后由 lxzkenney 于 2014-09-28 10:44 编辑 第一个问题: 为什么拷贝不了多个文件。拷贝单个文件可以。 spawn scp -r /tmp/*.rpm [email]root@10.0.1.10[/email]:/china/ expect { "*assword:" { send "$passwd\r" } "(yes/no)?" { send "yes\r" expect "*asswd:" send "$passwd\r" } } 第二个问...

by lxzkenney - Shell - 2014-09-28 11:28:29 阅读(1580) 回复(5)

大家好: 我现在用expect写了一些程序从FTP服务器上下载数据,但是数据的压缩类型不太一样,有.tar.gz和.zip两种,我想用expect实现下面这个功能: 判断文件的压缩类型,并且 如果下载的是*.tar.gz 文件,使用tar -xzf *.tar.gz 来解压该文件; 如果下载的是*.zip文件,就使用unzip *.zip来解压该文件。 请问如何做到这样的功能? 请大家帮助,先谢过了!

by heshufeng1983 - Shell - 2013-05-18 20:07:54 阅读(1367) 回复(4)

需求:把每天晚上linux主机上数据库备份完的备份文件,拷贝一份到另外一台linux主机 措施:写了个自动传输的脚本,脚本transefer.sh内容如下 #!/usr/bin/expect -f spawn /usr/bin/scp/ -r /dbbackup/datafilebak/ [email]root@192.168.1.2[/email]:/dbbackup/rmanbackup/ expect "root@192.168.1.2's password:" send "xxxx\n" interact spawn /usr/bin/scp/ -r /dbbackup/controlfilebak/ [email]root@192.168.1.2[/emai...

by ggoodstudy - Linux系统管理 - 2011-11-18 08:08:52 阅读(2645) 回复(7)

expect使用很方便,可是每次写脚本的时候都需要不断的expect 、send 我想把命令写到一个文件中去,然后用 for ... read i from file expect "$PROMPT" send $i 这种形式来简化expect脚本的书写,不知道如何实现。

by wangrujun - Shell - 2004-05-25 01:43:20 阅读(7331) 回复(13)

本帖最后由 vdlee 于 2010-06-01 10:07 编辑 比如shell 使用 . function # 引用文件expect 脚本中, 他是怎么做到的呢。 有一个问题,我是在坛子里面翻到的一个老帖, #!/bin/sh expect << EOF spawn ssh ..... `while read i j; do echo expect \"$i\" echo send \"$j\\\r\" done < expect.txt` expect eof EOF 我将命令写在一个 expect.txt文本中, *# ifconfig *# netstat 这样不会有问题,这里...

by vdlee - Shell - 2011-02-09 15:48:02 阅读(2425) 回复(4)

想从user.txt文件读入用户名、密码的信息,user.txt的内容类似于:然后通过expect的交互命令分别对每个用户执行del_user.sh。 aaaa paswd1 bbbb paswd2 代码如下: 12 set file "./user.txt" 13 set fd [open $file r] 。。。。。。 20 spawn ssh $user@$ipaddress 21 #expect "Are you sure you want to continue connecting (yes/no)?" 22 #send "yes\r" 23 expect "Password*" 24 send "$password\r" 25 expect ...

by yuanfang4123 - Shell - 2014-07-10 14:05:28 阅读(2475) 回复(4)

因为脚本很多,并且经常要修改服务器IP。 下面的expect的foreach循环,IP变量的列表怎么从文件读取?? 或者有什么更好的配置方式,能方便集中修改的?? #!/usr/bin/expect foreach IP { 192.168.1.2 192.168.1.4 ............. }

by yh81521 - Shell - 2014-03-04 16:33:31 阅读(2071) 回复(7)