• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:expectで整形して出力)

非UNIX(NW機器)に自動telnetしてコマンドを実行する方法はありますか?

このQ&Aのポイント
  • 最近知ったexpectを使用することで、非UNIX(NW機器)に対して自動telnetしてコマンドを実行することができます。
  • 具体的には、expectを使って非UNIX端末にログインし、コマンドを送信して結果を取得することができます。
  • 要求された内容を実現するためには、expectというツールを使用して非UNIX(NW機器)に自動telnetし、コマンドの出力結果を取得する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kuribeko
  • ベストアンサー率100% (1/1)
回答No.1

こんにちは >どうにかして、 >HD=show interfaces serial 0 | grep HD6 | awk '{ print $3 }' >のようにHDという変数に入れ込んで、UNIX上で show int コマンドをパイプで繋いで処理するという NW機器側で考えるのではなく、 expect コマンドの実行結果すべてを、 UNIX側で処理するように考えてはいかがでしょう。 つまり、 HD=`expect | grep HD6 | awk '{ print $3 }'` こんなかんじ。 余談ですが、 私がよく見る サンプルログ の会社のネットワーク機器なら、 パイプの後に include コマンドが 使え、 unix の grep のように扱えます。 また、 terminal length 0 をしておかないと、途中でキーイン要求が入るため、 expect のスクリプトが難しくなります。

mnsin
質問者

お礼

そうかっ! コメントありがとうございます。 >UNIX側で処理するように考えてはいかがでしょう。 おっしゃるとおりですね。NW機器で、とばかり考えてました。 手元にないのですぐには確認できないのですが、できそうな 気がしてきました。ありがとうございます。

関連するQ&A