まだ学ぶ価値はありますか?このトピックに関する新しい本を見たことがないからですか?これに関する良い本として、誰が何を推薦しますか?
3 に答える
期待は、クエリを出力し、応答を必要とするスクリプトを制御するために最適に使用されます。他の多くの言語はこれに苦労し、stdin/stdout の両方を使用しようとするとデッドロックが発生します。また、Expect はパスワード入力に関するいくつかの問題 (SSH のスクリプト作成時など) も克服します。
他の多くの言語には同じ動作を提供する期待モジュール (tcl と python が思い浮かびます) があるため、期待を知る必要はありません。
仕事次第だと言わざるを得ない。反復的なコマンドライン スクリプトや FTP とのやり取りに多くの時間を費やす場合は、expect をスクリプトの武器庫に追加する価値があります。
SpliFF は上で「... 反復的なコマンドライン スクリプトまたは FTP とのやり取り ...」について書いていますが、私はすべて自動化に賛成で、Expect は不可欠であると考えていますが、2010 年には FTP や、以前は必要だった他の多くの役割で Expect は必要ありません。 . たとえば、15 年前、Expect は FTP を自動化する適切な方法でした。現在、ほとんどのスクリプト言語には、Expect の使用を FTP で置き換えるのに十分な機能が組み込まれています。Perl、Python、Tcl など、既に組み込まれているものを使用して、非常に多くの自動化を行うことができます。Expect は、これらのアプリケーションにとって必須ではありません。
キットに別のツールを用意しても問題ありません。期待は本当にそのニッチを非常にうまく満たしています。
典型的なExpectの本はExploring Expectです。それはあなたが必要とする唯一のExpect本です.