Tengo un error extraño de que no he podido encontrar nada al respecto. Quería cambiar el comentario del usuario con el siguiente comando.
$ sudo usermod -c "New Comment" user
Esto funcionará mientras esté conectado a un servidor, pero quiero automatizarlo en más de 20 servidores. Por lo general, puedo usar una lista y recorrer los servidores y ejecutar un comando, pero en este caso obtengo un error.
$ 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
.
.
.
Cuando ejecuto este bucle, arroja un error como si estuviera usando el comando incorrectamente pero se ejecutará bien en un solo servidor.
Mirando a través de las páginas man ssh Yo probé -t
y -t -t
banderas pero los que no ha funcionado.
Lo he utilizado con éxito perl -p -i -e
en un bucle similar para editar archivos.
¿Alguien sabe una razón por la que no puedo repetir esto?