0

localhost:port でサービスを実行しています。bash スクリプトでは、このポートに接続し、リクエストを送信し、レスポンスを読み返したいと考えています。つまり、telnet セッションを基本的に自動化します。これを行う最善の方法は何ですか?/dev/tcp、netcat、または telnet/expect を見ています。

ありがとう

4

4 に答える 4

1

netcat は、ほとんどの場合、やりたいことを実行できるはずです。

于 2009-12-02T11:38:12.097 に答える
0

あなたが望むことをすることができれば、Expect は素晴らしいです: man ページを読むだけで簡単に手に入れて作業することができます。

于 2009-12-02T11:39:02.953 に答える
0

Expectは、この正確なタスクを実行するために構築されました。クライアント/サーバーのダイアログを処理するだけでなく、タイムアウトや切断などのシナリオも処理します。複数の実装で利用できるため (Perl と Tcl は私の頭の 2 つです)、現在の環境に合わせて 1 つを選択できます。基準と環境。

于 2009-12-02T11:39:28.867 に答える
0

これを自動化できると思います。telnet コマンド (改行をシミュレートするために Ctrl+M マーカーを使用) を見て、これらのコマンドをテキスト ファイルに入れ、

telnet サムホスト

出力は標準出力 (端末) に送信され、キャプチャすることができます。

これがお役に立てば幸いです。よろしくお願いします、トム。

PS: これは、コマンド ラインでこれを使用して見つかったものへのリンクです

于 2009-12-02T11:40:57.193 に答える