码迷,mamicode.com
首页 > 其他好文 > 详细

ssh执行命令

时间:2020-06-16 15:40:23      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:set   break   $?   success   pre   pen   bre   roo   echo   

#!/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 "\n\033[32m$ip | success \033[0m \n"
		#cat $logfile
	else
		((failed++))
		echo -e "\n\033[31m$ip | failed \033[0m\n "
		#cat $logfile
	fi
	((i++))
done
echo -e ‘\n-------------------------‘
echo -e "\033[32msuccess: $success | failed: $failed \033[0m"
echo ‘-------------------------‘

  

ssh执行命令

 

ssh执行命令

标签:set   break   $?   success   pre   pen   bre   roo   echo   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!