标签:记录 pre wait 全路径 expec id_rsa 脚本 模式 $?
#!/usr/bin/bashpassword=12345qwert
for i in {2..254} ######批量获取ip地址
do
{
ip=192.28.1.$i
ping -c1 -W1 $ip &>/dev/null ####记录成功的ip
if [ $? = 0 ];then
echo "$ip">>ip.txt
/usr/bin/expect <<-EOF
set timeout 10
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub -p 10022 admin@$ip ##上传的密钥写全路径#
expect {
"yes/no" { send "yes\r";exp_continue }
"password:" { send "$password\r" }
}
expect eof
EOF
fi
}&
done
wait
echo "fininsh.."
标签:记录 pre wait 全路径 expec id_rsa 脚本 模式 $?
原文地址:https://blog.51cto.com/5776643/2371227