2010-09-03 29 views

Trả lời

5

mong đợi được sử dụng tốt nhất để kiểm soát tập lệnh truy vấn đầu ra và yêu cầu phản hồi. Nhiều ngôn ngữ khác đấu tranh với điều này và tạo ra deadlocks trên stdin/stdout khi cố gắng sử dụng cả hai. Mong đợi cũng vượt qua một số vấn đề với mục nhập mật khẩu (như khi kịch bản SSH).

Có nói rằng nó không phải là cần thiết để biết mong đợi bởi vì nhiều ngôn ngữ khác có một mô-đun mong đợi (tcl và python đến tâm) cung cấp các hành vi tương tự.

Tôi sẽ phải nói điều đó tùy thuộc vào công việc của bạn. Nếu bạn dành nhiều thời gian tương tác với các tập lệnh dòng lệnh lặp đi lặp lại hoặc FTP thì mong đợi cũng đáng để thêm vào kho kịch bản lệnh của bạn.

+3

Có lẽ bạn có nghĩa là "perl và python"? Kỳ vọng ban đầu được xây dựng trên đầu trang của Tcl. –

3

Nó không bao giờ đau khi có một công cụ khác trong bộ của bạn. Mong đợi thực sự làm đầy thích hợp của nó rất tốt.

Sách kỳ vọng tinh túy là Exploring Expect. Đó là cuốn sách Mong duy nhất bạn cần.

4

SpliFF đã viết ở trên về "... tương tác với tập lệnh dòng lệnh lặp lại hoặc FTP ..." Trong khi tôi hoàn toàn tự động, và coi Mong là không thể thiếu, Mong đợi KHÔNG cần thiết trong năm 2010 cho FTP hoặc nhiều vai trò khác nó một lần là cần thiết. Mười lăm năm trước, ví dụ, Mong đợi là một cách thích hợp để tự động hóa FTP; bây giờ, hầu hết các ngôn ngữ kịch bản đã được xây dựng trong các khả năng đủ để thay thế sử dụng của Expect bằng FTP. Nhiều, nhiều quá trình tự động có thể được thực hiện với những gì Perl, Python, Tcl, ... đã tích hợp sẵn và Mong đợi không cần thiết cho các ứng dụng này.

Các vấn đề liên quan