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

使用该脚本时,需要将服务器列表和待执行的命令列表替换为实际的值。脚本会依次连接每个服务器,并在每个服务器上按照顺序执行指定的命令。执行结果将会输出到终端。

Shell 脚本:在不同服务器上顺序执行命令

原文地址: https://www.cveoy.top/t/topic/p09P 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录