tnfh.net
当前位置:首页 >> linux ExpECt >>

linux ExpECt

#!/usr/bin/expect -fif { $argc != 1 } { puts "usage: $argv0 IP" exit 1} else { set IP [lindex $argv 0]}set pingcmd [format "ping -c 100 %s " $IP]set timeout 6000# 比如远程用户叫做testset destuser test# 比如远程服务器IP为如下set...

通过执行rpm命令查询expect是否安装,相关命令如下: rpm -qa|grep expect以上!

${@:3};只是一个提取子串的操作 $@ 表示所有些参数都分别被双引号引住若脚本接收两参数$@等价于$1$2 ${@:3};表示第三个参数后面的所有参数(包括第三个参数) 理论不明,有个试一下的建议,不论成功与否,希望楼主反馈一下. 你符值时用用单引号试一...

常见的做法是将interact换成 expect eof ,从而可以捕获到spawn命令启动的进程的结束状态。 如果坚持使用interact可以在命令执行完成后依然保持在登陆在远程服务器上,可以直接手工敲命令进行交互,完成后续工作,最后需要exit退出ssh远程登陆。...

如果你是expect脚本语言的新手,可以首先从我们的expect的“hello world”样例(英文)开始。 1,使用“-c”选项,从命令行执行expect脚本 expect可以让你使用“-c”选项,直接在命令行中执行它,如下所示: $ expect -c 'expect "\n" {send "pressed ...

#!/usr/bin/expect set timeout 10 set host_ip [lindex $argv 0] set password [lindex $argv 1] spawn ssh ${host_ip} expect { "(yes/no)?" { send "yes\n" expect "*assword:" { send "$password\n"} } "*assword:" { send "$password\n" } ...

spawn是进入expect环境后才可以执行的expect内部命令。expect是一种脚本语言,它能够代替我们实现与终端的交互,我们不必再守候在电脑旁边输入密码,或是根据系统的输出再运行相应的命令。 如果没有装expect或者直接在默认的SHELL下执行是找不到...

#!/usr/bin/expect set time 30 set passwd xxxxx (xxxx是你的密码内容) spawn sudo expect "Password:" 引号里是你手动执行sudo时候 。系统返回给你的提示,可以只匹配最后几个字母, 也可以写全 send "$passwd\r" expect eof EOF

*.log 是shell中的用法, scp或者其他命令本身并不直接将 * 替换成匹配的多个文件名。 建议你将 expect 脚本做成一次只上传一个文件,这个文件名由输入参数来决定 scp [lindex $argv 0] root@192.xxxxxx:/home expect "password:" {send "111111...

用 exit 命令

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com