2017-09-05 4 views
0

私は、MACアドレスを持つデバイスに対してshowコマンドを持っています。私はperlでExpect.pmを使って実行しています。 コマンドの出力は100行以上で、末尾に--More--があります。 私は最初に出現する前にすべてを出力することができます--More--。 それ以降はありません。 whileループで試してみましたが、私にとってはうまくいきません。 私はこれを解決するのを手伝ってください。Expect.pmを使ってperlで--More--を処理する

+0

Perlモジュール[Expect.pm](http://search.cpan.org/~rgiersig/Expect/Expect.pod)や[tag:expect]プログラムを使用していますか? – pynexj

+0

Perlプログラムでは、私はExpectを使用しています。つまり、Expectを使用しています。 –

答えて

3

シスコデバイスに接続していると思われます。そうであれば、ノードにログオンすると "term len 0"を発行します。 juniperの場合は、すべてのコマンドの最後に "no-more"を追加します。

+0

はい私はciscoデバイスを使用しています。私は開始/含めるとshowコマンドを使用しています。 macアドレスを開始してください。私はこれに新しいですが、perlでターミナルの長さを設定する方法をいくつか挙げてください。 –

+0

"term len 0"は問題を解決します。ボックスにログオンした後、コマンドを発行します。次に、コマンド – hoffmeister

+0

が期待通りに機能するたびに、テキスト全体が表示されます。 –

関連する問題