2010-09-03 3 views

Odpowiedz

5

Oczekiwania najlepiej używać do kontrolowania skryptów, które generują zapytania i wymagają odpowiedzi. Wiele innych języków zmaga się z tym i tworzy zakleszczenia na stdin/stdout, gdy próbuje użyć obu. Oczekuj też, że przezwycięży pewne problemy z wprowadzaniem hasła (np. Podczas skryptowania SSH).

Powiedziawszy, że nie trzeba się spodziewać, ponieważ wiele innych języków ma moduł oczekiwania (tcl i python przychodzą na myśl), które zapewniają to samo zachowanie.

Powiedziałabym, że to zależy od twojej pracy. Jeśli spędzasz dużo czasu na interakcji z powtarzającymi się skryptami poleceń lub FTP, spodziewamy się, że warto dodać do swojego arsenału skryptów.

+3

Być może chodziło Ci o "perla i pytona"? Pierwotny Expect jest zbudowany na szczycie Tcl. –

3

Nigdy nie boli mieć innego narzędzia w zestawie. Spodziewaj się, że naprawdę wypełnia swoją niszę bardzo dobrze.

Najważniejszą książką Expect jest Exploring Expect. To jedyna książka, której potrzebujesz.

4

SpliFF napisał powyżej o "... interakcji z powtarzalnym skryptem poleceń lub FTP ..." Podczas gdy ja jestem za automatyzacją i uważam Oczekuję jako niezbędny, Oczekiwanie NIE jest konieczne w 2010 roku dla FTP lub wielu innych ról, gdzie Kiedyś było to konieczne. Piętnaście lat temu, na przykład, Expect był odpowiednim sposobem automatyzacji FTP; obecnie większość języków skryptowych ma już wbudowane możliwości wystarczające do zastąpienia wykorzystania Expecta przez FTP. Za pomocą tego, co Perl, Python, Tcl, ... już wbudowano, można zrobić wiele, wiele automatyzacji, a Oczekiwanie nie jest niezbędne dla tych aplikacji.