Eu tenho um arquivo de script que tem os detalhes do servidor como
set -A SERVERGRPS SERVERS_CA SERVERS_NY
set -A CA ca126 ca546 ca 642
set -A NY ny112 ny113 ny114
agora eu tenho que escrever um outro script que não deve ter nenhum dado do servidor codificado não deve exibir nenhum nome de servidor ele deve usar o primeiro arquivo de script que eu colei acima Ele só tem que exibir o grupo de servidores em o fim usando o $ HOSTNAME do servidor de onde rodamos o script (ele irá combinar com o grupo como CA ou NY).
Suponha que o HOSTNAME do servidor esteja no array CA, então ele deve dizer algo como SERVERGROUP IS CALIFORNIA. Se nenhum nome de servidor corresponder em ambos os arrays, ele deverá exibir "nenhum nome de servidor correspondido".
para este script, o loop deve ter a instrução break e deve sair do loop uma vez que o grupo de servidores requerido não exceda todo o loop.
for TEMP_SRVGRP in ${SERVERGRPS[*]}; do
SERVERGRP="GRP_$TEMP_SRVGRP"
for SERVERGRP in ${SERVERGRP_TEMP[*]}; do
if [[ $SERVERGRP == $HOSTNAME ]]; then
$SERVERGRPS=$SERVERGRP
break
echo $SERVERGRPS
fi
done
done
if [[ -n $SERVERGRPS]]; then
break
fi
if [[ -z $SERVERGRPS]]; then
echo SERVERGRP is not defined for $HOSTNAME
fi
concluído
Se alguém pudesse me ajudar a escrever este roteiro, seria ótimo. Por favor me ajude ....
Tags ksh unix shell-script