У меня есть файл сценария, который имеет такие данные сервера, как

set -A SERVERGRPS SERVERS_CA SERVERS_NY
set -A CA ca126 ca546 ca 642
set -A NY ny112 ny113 ny114

теперь я должен написать другой скрипт, который не должен иметь жестко запрограммированных деталей сервера, он не должен отображать имена серверов, он должен использовать первый файл скрипта, который я вставил выше. Он просто должен отобразить группу серверов в конце: используя $ HOSTNAME сервера, с которого мы запускаем скрипт (он будет соответствовать группе, такой как CA или NY).

Предположим, что HOSTNAME сервера находится в массиве CA, тогда в нем должно быть что-то вроде SERVERGROUP IS CALIFORNIA. Если ни одно из имен серверов не совпадает в обоих массивах, должно отображаться "не найдено ни одного имени сервера".

для этого сценария цикл должен иметь оператор break и должен выходить из цикла, как только будет обнаружена, что требуемая группа серверов не превышает весь цикл.

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

сделанный

Если бы кто-нибудь мог помочь мне написать этот сценарий, было бы здорово. Помогите мне, пожалуйста....

0