У меня странная ошибка, что я не смог ничего найти по этому вопросу. Я хотел изменить комментарий пользователя с помощью следующей команды.
$ sudo usermod -c "New Comment" user
Это будет работать при входе на сервер, но я хочу автоматизировать его на более чем 20 серверах. Обычно я могу использовать список, проходить по серверам и запускать команды, но в этом случае я получаю сообщение об ошибке.
$ 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
.
.
.
Когда я запускаю этот цикл, он выдает ошибку, как будто я неправильно использую команду, но она отлично работает на одном сервере.
Просматривая справочные страницы ssh, я пробовал -t
и -t -t
отмечал флаги, но они не работали.
Я успешно использовал perl -p -i -e
в аналогичном цикле для редактирования файлов.
Кто-нибудь знает причину, я не могу зациклить это?