最近调试程序,由于测试数据集过大,程序要跑几天几夜, 还好,测试集有一定的独立性,这就使我有空子钻了---把程序分到多台机子上运行,再把数据重定向到本机上,嘿嘿。 这样搞过一次,用了8台机子,运行了10个多小时,还是偷偷的ssh到别人的机子上运行的---不要说我rp不好,反正晚上嘛,我偷偷的用一下也没什么影响:) 不过,其实发现这样其实还是很麻烦的, 要分别ssh 上去,还要手工计算分配数据段,重定向。。。e...
shell expect 的介绍 发表于: 2005-8-16 10:29 [引用] [投诉] [快速回复] ---------------------------------------------------------------------- ---------- 一、概述 我们通过shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要 交互的场合则必须通过人工来干预,有时候我们可能会需要实现 和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能 的工具。 expect是一个免费的编程工具...
本帖最后由 gggg_gdsk 于 2013-07-02 16:13 编辑 问题是这样的 我要做一个网络ping监控程序 在服务器端执行ping命令得到返回值 在网页上显示 这个已经制作完了 php代码[code]$list = array(); exec("ping -c $count -w 1 ".$row['ipaddress'], $list); $str = explode(":",$list[1]); $row['ipaddress'] = $str[1];[/code]但是现在网络结构变化了 通过服务器无法ping目标地址 需要在路由器上ping 服务器上 执行ping “exec...
需求: 从指定目录将zip结尾未经进行gpg的加密: cat ec.sh #!/bin/bash path=/backup/test/ #paw="mypasswd" for file in $(find $path -name "*.zip" -exec basename {} \\ \;) do /backup/test/ce.exp $file done cat ce.exp #!/tools/bin/expect set timeout 5 spawn gpg -se -r dsadBDB -u a7d25c48F $file expect ":" send "mypasswd\r" set file [lindex $argv 0] set ret [/backup/test/ce.exp $file] e...
原本一个自动ftp脚本,采用的是.netrc中加用户名和密码自动登陆的方式。 但是目前因为安全要求,需要改成sftp的。sftp本身又不能用.netrc。对方服务器只开放了端口,用不肯采用pubkey认证方式,所以再三考虑,可能只能用expect shell了。 但是expect shell 不太懂啊。是不是一定要在第一行加上#!/usr/local/bin/expect才能运行相关的spawn,expect等命令,那我怎么才能将其于原本的自动ftp结合在一起呢? 比如,原来脚本中: sftp...
到rpmfind可以下载到expect #---------------------------------------------- 例一:追加到文本前(利用vi) #!/usr/bin/expect set a [lindex $argv 0] set b [lindex $argv 1] spawn vi $b expect "*" send "O" send "$a" send "3" send ":" send "wq" send "\r" expect eof [lindex $argv 0] 第一个变量,类似"" [lindex $argv 1] 第二个变量,类似"" #-...
现在有个问题请教各位大虾:\r\n写个shell脚本 然后调用 同一文件架下的expect ,expect执行完毕以后 继续shell\r\n应该咋写 这个shell ??\r\n谢谢
需求:查看远程主机的运行状态信息。比如内存使用 CPU负载等等。 备注:不使用ssh双向认证来实现。 当执行脚本时,显示的结果打印到本地,或者存到一个本地的文件里面。 大家有谁做过。 我写的shell+expect显示不出来。都是在远端。本地看不到。 求脚本,谢谢大家了。