ssh执行命令

#!/bin/bash

#-----------------------------------
#Author: panb
##此脚本用来向openresty服务器执行命令
#-----------------------------------

set -e
Usage(){
        echo "Usage: $0 host1 host2 ... 'command'"
}

if [ $# -lt 2 ];then
        Usage
        exit 0
else
        cmd=${!#}
fi


i=1
success=0
failed=0

for ip in $@;do
        if [ $i -eq $# ];then
		break
	fi
	ssh -i ops-ibox.pem root@$ip "$cmd" 
	if [ $? -eq 0 ];then
		success=$(($success+1))
		echo -e "
33[32m$ip | success 33[0m 
"
		#cat $logfile
	else
		((failed++))
		echo -e "
33[31m$ip | failed 33[0m
 "
		#cat $logfile
	fi
	((i++))
done
echo -e '
-------------------------'
echo -e "33[32msuccess: $success | failed: $failed 33[0m"
echo '-------------------------'

  

ssh执行命令

原文地址:https://www.cnblogs.com/jcici/p/13140783.html