编写一个可以到多台不同IP的服务器重执行多个指定命令的shell脚本
以下是一个示例的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地址列表和命令列表,在每台服务器上执行每个命令,并输出执行结果
原文地址: https://www.cveoy.top/t/topic/iiYu 著作权归作者所有。请勿转载和采集!