1

telnetをスクリプト化して、Webサイトの入力処理をテストしたいと思います。私はそれを手動で行うことができます:

telnet localhost 8888
...
GET / HTTP/1.1\n
Host: localhost


...html response

しかし、シェルスクリプトでコマンドをtelnetに渡すことができます!

私はもう試した :

(echo "GET / HTTP/1.1\n"; echo "Host: localhost \n\n"; sleep 1) | telnet localhost 8888

結果はまったくありません!

4

3 に答える 3

3

私はnetcat、別名nc、がこの種のタスクにはるかに適していることを発見しました。

また、ジュゼッペが述べているように、引用を修正する必要があります。の代わりに、をbash -e使用して引用することもできます。ここで、、などは、に渡されるのではなく、コマンドラインを解析するときに解釈されます。そのため、そのフォームは多くの異なるユーティリティに適用できます。$'this form'\n\tbashecho

于 2010-03-24T17:02:03.250 に答える
2

(おそらく唯一の問題ではありません)「echo-en」を使用し、一重引用符を使用して文字列を閉じる必要があります。これにより、bashは\n正しく解釈されます

よろしく

于 2010-03-24T16:54:00.897 に答える
1

「xをスクリプト化するにはどうすればよいですか?」に対する通常の回答 は「expect

于 2010-03-24T18:46:07.713 に答える