我有一个示例脚本如下,其中我将服务器名称作为逗号分隔的字符串传递,并对每个服务器执行函数。现在我需要批量执行此操作,例如,在第一批中,函数将使用a、b、c、d调用。完成后,它们将取下4个并调用函数,最后它们将调用最后2个。我无法更改“服务器”变量。有任何想法/建议。
servers = a,b,c,d,e,f,g,h,i,j
OIFS=$IFS;
IFS=",";
for server in ${servers}
do
function1 server
done
for server in ${servers}
do
function2 server
done
for server in ${servers}
do
function3 server
done
IFS=$OIFS;
请注意,服务器变量长度不是固定的,它根据加载不同的服务器环境而变化。