ksh script usando if break instruções

0

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 ....

    
por Jamesking 28.08.2014 / 05:18

0 respostas