Saya memiliki kesalahan aneh yang tidak dapat saya temukan di sini. Saya ingin mengubah komentar pengguna dengan perintah berikut.
$ sudo usermod -c "New Comment" user
Ini akan berfungsi saat masuk ke server tetapi saya ingin mengotomatiskannya di 20+ server. Biasanya saya bisa menggunakan daftar dan loop melalui server dan menjalankan perintah tetapi dalam kasus ini saya mendapatkan kesalahan.
$ 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
.
.
.
Ketika saya menjalankan loop ini, ia mengembalikan kesalahan seperti saya menggunakan perintah yang salah tetapi itu akan berjalan dengan baik pada satu server.
Melihat melalui halaman manual ssh saya memang mencoba -t
dan -t -t
menandai tetapi itu tidak berhasil.
Saya telah berhasil menggunakan perl -p -i -e
dalam loop yang sama untuk mengedit file.
Adakah yang tahu alasan mengapa saya tidak bisa mengulanginya?