filecopy
#!/bin/bash
if [ $# -lt 2 ]; then
echo "error.. need args"
exit 1
fi
host=$1
filefullpath=$2
var=${host//,/ } #这里是将var中的,替换为空格
for element in $var
do
echo scp $filefullpath 192.168.0.$element://$filefullpath
scp $filefullpath 192.168.0.$element://$filefullpath
done
使用 :filecopy "141 142" /home/admin/.bashrc copy 配置文件
#!/bin/bash
if [ $# -lt 2 ]; then
echo "error.. need args"
exit 1
fi
host=$1
command=$2
var=${host//,/ } #这里是将var中的,替换为空格
for element in $var
do
echo ssh 192.168.0.$element $command
ssh 192.168.0.$element $command
done
使用:
excutetools "141,142" "source ~/.bashrc"
这样文件分发 和执行命令 就简单了
#!/bin/bash
if [ $# -lt 2 ]; then
echo "error.. need args"
exit 1
fi
host=$1
filefullpath=$2
var=${host//,/ } #这里是将var中的,替换为空格
for element in $var
do
echo scp $filefullpath 192.168.0.$element://$filefullpath
scp $filefullpath 192.168.0.$element://$filefullpath
done
使用 :filecopy "141 142" /home/admin/.bashrc copy 配置文件
#!/bin/bash
if [ $# -lt 2 ]; then
echo "error.. need args"
exit 1
fi
host=$1
command=$2
var=${host//,/ } #这里是将var中的,替换为空格
for element in $var
do
echo ssh 192.168.0.$element $command
ssh 192.168.0.$element $command
done
使用:
excutetools "141,142" "source ~/.bashrc"
这样文件分发 和执行命令 就简单了
本文介绍了一个简单的 Bash 脚本,用于批量复制文件到多个远程主机并执行指定命令。通过提供主机列表和文件路径作为参数,可以轻松实现文件分发及远程命令的执行。
813

被折叠的 条评论
为什么被折叠?



