скрипт ksh, использующий операторы break

354
Jamesking

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

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 $; do SERVERGRP="GRP_$TEMP_SRVGRP" for SERVERGRP in $; 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
Кроме ksh, чем это отличается от вашего [предыдущего вопроса] (http://superuser.com/questions/803913/linux-bash-iterating-and-break)? Этот сайт не является услугой «дай мне код», см. Http://superuser.com/help/how-to-ask glenn jackman 9 лет назад 0
Привет Гленн Я написал вышеупомянутый скрипт, я не могу получить желаемый результат. Jamesking 9 лет назад 0

0 ответов на вопрос