Ich habe ein Skript, das Benutzer auf vielen Servern hinzufügt. Da ich viele Server hinzufüge, verwende ich for loop.
Unten sehen Sie die Ausgabe, wenn der Benutzer erfolgreich hinzugefügt wurde.
0,22529,User added.
Wenn der Benutzer nicht hinzugefügt wird, erhalte ich diese Fehlermeldung
1,23996,CLI failed to connect to database.
ODER
1,22560,The current state of the server does not allow this action.
script Begin
read user
echo -e '\E[32;40m'"\033[1mPlease wait .... adding id on all server\033[0m"
PORT=777
USER=User
PASSWORD=****
for server in server1.abc.com server2.abc.com
do
command // to add user
done
Script end
Ich möchte das Echo von sowohl Benutzer hinzugefügt als auch Benutzer nicht hinzugefügt, basierend auf der für die Schleife übergebenen Serverliste.
Z.B.
User added in server1.abc.com
user failed to add in server2.abc.com
Jede Hilfe hierzu wäre sehr dankbar.
quelle
Überprüfen Sie jedoch den tatsächlichen Exit-Status von
command
- Gibt es bei einem Fehler einen Exit-Status ungleich Null zurück?quelle
read
, die Variablen dort zu verwenden und zuzuweisen, nett.