Tôi muốn tự động hóa một cuộc gọi đến ftp trong một kịch bản shell. Nếu tôi gõ
$ftp somehost.domain.com
Tôi được nhắc nhập tên người dùng và mật khẩu. Tôi muốn cung cấp tên người dùng và mật khẩu đó như một phần của cuộc gọi đến ftp. Các trang người đàn ông cho ftp nói rằng tôi có thể phát hành một lệnh sử dụng tại ftp nhắc - nhưng tôi muốn để đăng nhập vào ftp tất cả trong một đi. Điều đó có thể không? Tôi không thấy bất cứ điều gì trong các cờ cho ftp. Tôi thấy rằng tùy chọn -s cung cấp cho tôi tùy chọn chỉ định một số lệnh ftp khi tôi có dấu nhắc ftp - nhưng tôi cần cung cấp tên người dùng để đến dấu nhắc ...
expect
(phần mở rộng tcl / tk của các loại) là một chương trình lý tưởng cho loại điều này - tức là. chờ một vài lời nhắc nhở; đưa ra phản hồi ... chờ câu trả lời; đưa ra một phản hồi mới ...expect
đợi "ogin:" và gửi cho bạn tên người dùng, sau đó chờ "assword:" và gửi mật khẩu của bạn.