Tôi có một lỗi kỳ lạ là tôi đã không thể tìm thấy bất cứ điều gì về điều này. Tôi muốn thay đổi bình luận của người dùng bằng lệnh sau.
$ sudo usermod -c "New Comment" user
Điều này sẽ hoạt động trong khi đăng nhập vào một máy chủ nhưng tôi muốn tự động hóa nó trên 20 máy chủ. Thông thường tôi có thể sử dụng một danh sách và lặp qua các máy chủ và chạy một lệnh nhưng trong trường hợp này tôi gặp lỗi.
$ 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
.
.
.
Khi tôi chạy vòng lặp này, nó sẽ trả về một lỗi như tôi đang sử dụng lệnh không chính xác nhưng nó sẽ chạy tốt trên một máy chủ.
Nhìn qua các trang ssh man tôi đã thử -t
và gắn -t -t
cờ nhưng những trang đó không hoạt động.
Tôi đã sử dụng thành công perl -p -i -e
trong một vòng lặp tương tự để chỉnh sửa các tập tin.
Có ai biết một lý do tôi không thể lặp lại điều này?