shell批量操作脚本

1、xcall.sh
脚本

vi /usr/local/bin/xcall.sh

#!/bin/bash
#命令参数
params=$@
for((i=1;i<=3;i=$i+1));do
    echo ====== fate0$i  $params ======
    ssh fate0$i $params
done

赋权限

chmod +x /usr/local/bin/xcall.sh

执行

 xcall.sh jps -l

2、xsync.sh
脚本

vi /usr/local/bin/xsync.sh

#!/bin/bash

path=$1

#判断是否有参数,若无参数
if [ $# -lt 1 ]
then
  #提示无路径,没有参数
  echo "no path"
  #退出
  exit
fi

#得到当前文件名
filename=`basename $path`
echo "filename--->" $filename

#得到文件路径,为防止用的相对路径,所以先cd 当前文件路径,然后pwd -P 获得绝对路径
dir=`dirname $path`
echo "dir--->" $dir

cd $dir
fullpath=`pwd -P`

echo "fullpath--->" $fullpath

#得到当前用户
username=`whoami`

#i可以当作主机名的后缀
for((i=2;i<=3;i++))
do
  #进行分发命令,后面的主机名根据自己改
  scp -r $fullpath/$filename $username@fate0$i:$fullpath
  echo "--fate0$i........SUCCESS"
done
echo "--SUCCESS"

赋权限

chmod +x /usr/local/bin/xsync.sh

执行

xsync.sh /opt/module/test.txt 

3、jpsall
脚本

vi /usr/local/bin/jpsall.sh

#!/bin/bash
for i in changxin-132 changxin-133 changxin-134 changxin-135
do
echo --------------------- $i -------------------------------
ssh $i  "source /etc/profile && jps | grep -v Jps "
done

赋权

chmod +x /usr/local/bin/jpsall.sh

执行

jpsall.sh
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值