2010-09-03 55 views

回答

5

expect最適合用於控制輸出查詢並需要響應的腳本。許多其他語言與此糾纏在一起,並在使用stdin/stdout時創建死鎖。預計還可以克服一些密碼輸入問題(例如SSH腳本編寫時)。

說了不需要知道expect,因爲許多其他語言都有一個expect模塊(tcl和python想到),它們提供了相同的行爲。我不得不說這取決於你的工作。如果您花費大量時間與重複的命令行腳本或FTP進行交互,那麼期望值得添加到您的腳本庫中。

+3

也許你的意思是「perl和python」?無論如何,最初的Expect是建立在Tcl之上的。 – 2010-09-03 14:03:22

3

它永遠不會傷害你的套件中有另一種工具。預計真的會非常好地填補它的利基。

典型的期待書是Exploring Expect。這是您需要的唯一的期望書。

4

SpliFF上面寫的關於「...與重複的命令行腳本或FTP交互......」雖然我都是自動化的,並且把Expect當作不可或缺的,但在2010年對於FTP或許多其他角色而言,它曾經是必要的。例如,十五年前,Expect是一種使FTP自動化的適當方式;現在,大多數腳本語言已經具備足夠的能力來替代Expect在FTP上的使用。許多自動化可以用Perl,Python,Tcl ......已經完成,而Expect對於這些應用程序並不是必不可少的。