全部博文(51)
分类: 系统运维
2015-05-11 14:40:47
#!/bin/sh
hosts=`cat $1`; #$1为需要操作的线上机器IP列表
CMD=$2; #$2为需要操作的命令
for i in ${hosts}; do
echo ${i};
ssh ${i} "$CMD";
done
2、批量拷贝文件到远程目录
#!/bin/sh
hosts=`cat $1`;
SOURCE=$2;
DEST=$3;
for i in ${hosts}; do
echo ${i};
scp ${SOURCE} ${i}:${DEST};
done
三、脚本执行形式
./r_d.sh $1 $2 #r_d.sh为执行远程命令脚本名称
./r_c.sh $1 $2 $3 #r_d.sh为拷贝文件脚本名称
结语:几条shell命令,轻松搞定批量操作任务。