Shell 脚本:在不同服务器上顺序执行命令
Shell 脚本:在不同服务器上顺序执行命令
本文介绍了一个 Shell 脚本,它可以连接到多个服务器,并按照顺序在每个服务器上执行指定的命令。脚本提供了灵活的配置方式,允许您自定义服务器列表和待执行的命令。
#!/bin/bash
# 服务器列表
servers=('server1' 'server2' 'server3')
# 待执行的命令列表
commands=('command1' 'command2' 'command3')
# 循环遍历服务器列表
for server in "${servers[@]}"
do
echo "Executing commands on $server"
# 循环遍历命令列表
for command in "${commands[@]}"
do
# 在当前服务器执行命令
ssh user@$server '$command'
# 检查命令执行结果
if [ $? -eq 0 ]; then
echo "Command '$command' executed successfully on $server"
else
echo "Error executing command '$command' on $server"
exit 1
fi
done
echo "Finished executing commands on $server"
done
使用该脚本时,需要将服务器列表和待执行的命令列表替换为实际的值。脚本会依次连接每个服务器,并在每个服务器上按照顺序执行指定的命令。执行结果将会输出到终端。
原文地址: https://www.cveoy.top/t/topic/p09P 著作权归作者所有。请勿转载和采集!