我有一个奇怪的错误,就是我找不到任何东西。我想使用以下命令更改用户注释。
$ 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
在类似的循环中成功使用过编辑文件。
有谁知道我无法循环播放的原因?