自动交互之sshpass用法

        现在有个需要,每次都要去20台服务器上重启相同的处理程序,操作任务重复。现在作用shell脚本来实现自动重启功能。现在使用sshpass来实现简单的命令自动交互。脚本如下

#!bin/bash

Passwd=123456
#定义数组,存储ip地址
declare -a IPAddress
IPAddress=("10.0.60.102" "10.0.60.103" "10.0.60.202" "10.0.60.203" "10.0.60.215")
numsucess=0
numfail=0
#循环遍历数组
for IP in ${IPAddress[@]}
        do

                sshpass -p $Passwd ssh -o StrictHostKeyChecking=no $IP  /etc/init.d/ProcessCenter-Process $1 &> /dev/null
                if [ $? -eq 0 ];then
                        echo "host:$IP sucessed."
                        let numsucess=$numsucess+1
                else
                        echo "host:$IP failed."
                        let numfail=$numfail+1
                fi
        done
echo -e "\033[31m sucess host:$numsucess.\033[0m"
echo -e "\033[31m failed host:$numfail. \033[0m"


你可能感兴趣的:(服务器,程序,sshpass,IP地址)