ping前十臺主機並建立用戶

#!/usr/bin/expect
#!/bin/bash
for NUM in {1..10}
do
ping -c1 -w1 172.25.254.$NUM &> /dev/null && (
        /mnt/ssh.exp 172.25.254.$NUM redhat hostname | grep -E "^The|ECDSA|connecting|Warning|password|spawn" -v|sed "s/Permission\ denied\,\ please\ try\ again\./172.25.254.$NUM password is error/g"
)
        set IPADDR [ lindex $argv 0 ]
        set PASS   [ lindex $argv 1 ]

        spawn ssh root@$IPADDR
        expect {
                "yes/no"
                {send "yes\r";exp_continue}
                "password:"
                {send "$PASS\r"}
                }
        interact
        MAX=$( wc -l $1 | cut -d " " -f 1)

        for NUM in $( seq $MAX )

        do
            USERNAME=$( sed -n ${NUM}p $1)
            PASSWD=$( sed -n ${NUM}p $2)
            useradd $USERNAME
            echo $PASSWD | passwd --stdin $USERNAME
        done
done

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章