编写一个可以在不同的服务器上按照顺序执行某些指定命令的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
使用该脚本时,需要将服务器列表和待执行的命令列表替换为实际的值。脚本会依次连接每个服务器,并在每个服务器上按照顺序执行指定的命令。执行结果将会输出到终端
原文地址: http://www.cveoy.top/t/topic/ii0d 著作权归作者所有。请勿转载和采集!