以下是一个示例的shell脚本,可以在多台不同IP的服务器上执行多个指定命令:

#!/bin/bash

# 服务器IP地址列表
servers=("192.168.0.1" "192.168.0.2" "192.168.0.3")

# 待执行的命令列表
commands=("ls" "pwd" "echo 'Hello World'")

# 遍历服务器列表
for server in "${servers[@]}"
do
  echo "===== 服务器 $server ====="

  # 遍历命令列表
  for command in "${commands[@]}"
  do
    echo "执行命令:$command"
    ssh user@$server "$command"
    echo "========================"
  done
done

使用时,将服务器的IP地址添加到servers变量中,并将要执行的命令添加到commands变量中。然后,在终端中运行该脚本即可。

脚本会依次遍历服务器IP地址列表和命令列表,在每台服务器上执行每个命令,并输出执行结果

编写一个可以到多台不同IP的服务器重执行多个指定命令的shell脚本

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

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