ksh-Skript mit if break-Anweisungen
Ich habe eine Skriptdatei, die die Serverdetails enthält
set -A SERVERGRPS SERVERS_CA SERVERS_NY set -A CA ca126 ca546 ca 642 set -A NY ny112 ny113 ny114
Jetzt muss ich ein anderes Skript schreiben, das keine Serverdetails enthalten sollte. Es sollte keine Servernamen anzeigen. Es sollte die erste Skriptdatei verwenden, die ich oben eingefügt habe. Es muss nur die Servergruppe am Ende durch angezeigt werden mit dem $ HOSTNAME des Servers, von dem aus wir das Skript ausführen (es wird mit welcher Gruppe wie CA oder NY übereinstimmen).
Angenommen, der Hostname des Servers befindet sich im CA-Array, und es sollte etwas wie SERVERGROUP IS CALIFORNIA lauten. Wenn in beiden Arrays kein Servername übereinstimmt, sollte "Kein Servername gefunden" angezeigt werden.
Für dieses Skript sollte die Schleife eine break-Anweisung haben und aus der Schleife austreten, sobald festgestellt wurde, dass die erforderliche Server-Gruppe die gesamte Schleife nicht überschreitet.
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
erledigt
Wenn mir jemand helfen könnte, dieses Skript zu schreiben, wäre es großartig. Bitte hilf mir....
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
9
X-Schritte in X-Sitzungen "trennen" und "neu anhängen"?
-
1
Windows-Datumsrepräsentation
-
9
grep alle .java-Dateien in einem Verzeichnis für eine bestimmte Zeichenfolge
-
1
Ist kill -STOP ein temporärer Befehl?
-
2
Anzahl der Zeilen und Spalten in VT420 ändern?
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?
-
2
Kann die Ausgabe eines Befehls an zwei andere Befehle weitergeleitet werden?
-
3
Hör auf, cron mich zu mailen