скрипт ksh, использующий операторы break
У меня есть файл сценария, который имеет такие данные сервера, как
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 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
9
"Отсоединить" и "Reattach" Xterms через X сессий?
-
-
1
Windows дата репрезентация
-
9
grep все файлы .java в каталоге для конкретной строки
-
1
Является ли kill -STOP временной командой?
-
2
Изменить количество строк и столбцов в VT420?
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
2
Можно ли передать выходные данные одной команды двум другим командам?
-
3
Хватит cron отправлять мне письма