Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48050
  • 博文数量: 20
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 45
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-30 09:49
文章分类

全部博文(20)

文章存档

2015年(3)

2014年(1)

2013年(14)

2012年(2)

我的朋友

分类: LINUX

2015-03-25 14:48:58

原文地址:expect使用 作者:flashhand

1.简介:
 expect 在脚本中可以启到交互做用,并且有个生成密码功能,很实用。

2.安装:
yum -y install expect

3.一个简单的交互脚本:
例1. 用expect实现,脚本一定要设成755或用expect  xx.sh执行,不能用sh  xx.sh

#!/usr/bin/expect
spawn ssh 192.168.1.100
expect "password:"
send "123456\r"
interact

例2. 用sheell脚本实现

#!/bin/bash
expect << EOF
spawn  ssh 192.168.2.23
sleep 3
expect "password:"
    send "123456\r"
    expect eof
EOF

4. 用mkpasswd密码生成器
安装好expect后就有了mkpasswd命令

[root@]#  mkpasswd -l 15 -d 3 -C 5 -s 2

H8Hf0]

参数:

l:长度
d:数字个数
C: 大写字母个数
s:特殊字符节个数
用脚本生成10个密码:

#!/bin/bash
i=1
while [ $i -le 10 ]
do
 mkpasswd -l 15 -d 3 -C 5 -s 2
 let i=i+1
done

或者用下面脚本:

#!/bin/bash
for i in `seq 1 10`;
do
  mkpasswd
done

都能完成一样的效果

阅读(280) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~