第一次写shell脚本#!/usr/bin/expect
spawnssh-keygen
expect{
"Enter"{
send"\r"
exp_continue
}
"Enter"{
send"\r"
exp_continue
}
"Enter"{
send"\r"
}
}这个是一个expect自动运行ssh-kegen脚本,这是我写的,运行之后,虽然不报错,但是却不执行spawnssh-keygenGeneratingp..
分类:
其他好文 时间:
2017-03-21 23:07:42
阅读次数:
473
用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: ############################################## #!/usr/bin/e ...
分类:
系统相关 时间:
2017-03-09 13:34:40
阅读次数:
407
1 #!/usr/bin/expect 2 set timeout 100 3 set passwd "your password" 4 spawn shell 5 expect "key" 6 send "$passwd\n" 7 interact 第一行主要用于指明expect执行路径,由于登录... ...
分类:
其他好文 时间:
2017-03-09 11:58:58
阅读次数:
144
#!/usr/bin/expect
ip_array=$(cat/tmp/ip.txt)
username=root
foripin${ip_array[*]}{######IP
spawnssh-p6122$username@$$ip
expect{
"(yes/no)?"{send"yes\r";exp_continue}
"Password:"{send"p@ssw0rdWAS\r"}######root密码
}
expect"*#"
send"cp/etc/login.defs/..
分类:
系统相关 时间:
2016-12-13 16:35:26
阅读次数:
224
第一题ssh客户端
[lsc888@m01~]$ssh-keygen-tdsa-P‘‘-f~/.ssh/id_dsa
Generatingpublic/privatedsakeypair.
eateddirectory‘/home/lsc888/.ssh‘.
Youridentificationhasbeensavedin/home/lsc888/.ssh/id_dsa.
Yourpublickeyhasbeensavedin/home/lsc888/.ssh/id_dsa.pub.
Thekey..
分类:
系统相关 时间:
2016-05-10 23:46:12
阅读次数:
403
简单需求来讲解shell+expect先安装下expect,yum安装yuminstallexpect-y#!/bin/baship=‘192.168.80.20‘#定义远程交换服务器的IPpassword=‘test@2015‘#定义输入的密码expect<<EOFspawnsshroot@$ipls#在expect中执行命令settimeout-1#定义超时时间,-1为永不超时expect"*:"..
分类:
系统相关 时间:
2016-05-04 19:34:43
阅读次数:
270
1.1shell一些小总结1,零宽断言
2,打印菜单
3,getopts选项简介
4,脚本查询ip地理位置1.1.1grepZero-WidthAssertions(零宽断言)意思就是取出得到你想要的东西,去掉你不关心的东西-o:表示精确匹配
-P:表示使用pcre的正则表达式进行匹配1.先行断言:表示匹配表达式前面的位置[root@b..
分类:
系统相关 时间:
2016-04-11 19:00:07
阅读次数:
423
一、expect讲解expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令。当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令。但当不能使用密钥验证的时候,我们就没有办法了。所以,这时候只要知道对方机器的账号和密码就可以通过expect脚..
分类:
系统相关 时间:
2015-11-12 18:20:43
阅读次数:
436
写了一个脚本来传输文件,类似于这样:sendsystem(){
expect -c "
spawn scp $ORACLE_BASE/oradata/$ORACLE_SID/system01.dbf oracle@$S_IP:$ORACLE_BASE/oradata/standby/
expect {
yes/no { sen...
分类:
其他好文 时间:
2015-07-16 19:56:55
阅读次数:
344
一、expect简介我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。Expect是一个免费的编程工具语言,用来实现..
分类:
系统相关 时间:
2015-06-29 00:47:42
阅读次数:
332