-2

PerlのNet::Telnetモジュールを使用して、telnet経由で利用可能なアプリケーションにアクセスしています。

私は、受け取ったフォームを判別し、適切なデータを送信するための方法を使用$telnet->waitfor()しています。$telnet->print()フォームの1つには、「検索」と「キャンセル」の2つのオプションがあります。

ターミナルでは、Tabキーを押して[キャンセル]を選択してEnterキーを押すだけです。しかし、スクリプト内では、TABの送信は私には機能しません。

$telnet->print('\t')

また

$telnet->print("\t")

誰かがこの問題を解決する方法を知っていますか?

4

2 に答える 2

2

タブを送信するには、タブを表す実際のビットを送信する必要があります。一重引用符で囲まれたバージョンは、'\t'それを行いません。論理\t形式から正しいビット表現に変換するには、二重引用符の補間が必要です。

于 2009-07-02T14:44:49.523 に答える
0

実際に $telnet->print("\t") は動作しています。

于 2009-07-01T20:56:15.897 に答える