Ich habe einen seltsamen Fehler, dass ich nichts dazu finden konnte. Ich wollte den Benutzerkommentar mit dem folgenden Befehl ändern.
$ sudo usermod -c "New Comment" user
Dies funktioniert, wenn Sie an einem Server angemeldet sind, aber ich möchte es auf über 20 Servern automatisieren. Normalerweise kann ich eine Liste verwenden und die Server durchlaufen und einen Befehl ausführen, aber in diesem Fall wird eine Fehlermeldung angezeigt.
$ for i in `cat servlist` ; do echo $i ; ssh $i sudo usermod -c "New Comment" user ; done
serv1
Usage: usermod [options] LOGIN
Options:
lists usermod options
serv2
Usage: usermod [options] LOGIN
Options:
lists usermod options
.
.
.
Wenn ich diese Schleife ausführe, wird ein Fehler zurückgeworfen, als würde ich den Befehl falsch verwenden, aber er wird auf einem einzelnen Server einwandfrei ausgeführt.
Blick durch die SSH - man - Seiten habe ich versucht -t
und -t -t
Fahnen aber die haben nicht funktioniert.
Ich habe erfolgreich perl -p -i -e
in einer ähnlichen Schleife Dateien bearbeitet.
Kennt jemand einen Grund, warum ich dies nicht wiederholen kann?