以下是一个可以在不同的服务器上按照顺序执行某些指定命令的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脚本

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

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