expect远程批量修改root密码
#!/bin/bash
file="iplist.txt"
for ip in `awk '/^[^#]/{print $1}' $file`; do
port=`awk -v I=$ip '{if(I==$1)print $2}' $file`
user=`awk -v I=$ip '{if(I==$1)print $3}' $fi...
#!/bin/bash
file="iplist.txt"
for ip in `awk '/^[^#]/{print $1}' $file`; do
port=`awk -v I=$ip '{if(I==$1)print $2}' $file`
user=`awk -v I=$ip '{if(I==$1)print $3}' $fi...
最近对linux批量执行的脚本很感兴趣,在网上到处找有关expect批量执行脚本,今天就给大家共享一个批量修改密码的脚本.
脚本内容:
#!/usr/bin/expect
#yemaosheng.com
if { $argc<2 } {
send_user "usage: $argv0 <host file> <cmd file> \n"
exit
}
# 机器列表数据格式: IP 端口 旧密码 新密码
set hostfile [ open [lindex $argv 0] ]
# 命令列表数据格式: 一条命令一行
set cmdfile [ open [lindex $argv 1] ]
# 数据文件分割符,默认为空....