プロが教えるわが家の防犯対策術!

自分のLinuxマシン(PC1)から、イーサネットで繋がっているLinuxマシン(PC2)に、自動的にTelnetを用いてログインし、そこでいくつかの操作をするシェルスクリプトを作成中です。

Telnetでログインした後、PC2が持っているプログラムを走らせ、その結果を見て再度そのプログラムを走らせるか、次のプログラムへ移るかを、ユーザのキーボード入力にて判断可能なようにしたいと思っています。

"#!/usr/bin/expect"の、
"expect *** { send **** }"などを使えば、Telnetのような対話型アプリケーションに使えることが分かったのですが、ユーザからのキーボード入力を判定する方法が分かりません。。。

また、"#!/bin/sh"の、"read"コマンドを用いれば、ユーザからのキーボード入力を受け付けることが分かったのですが、Telnetなどをどう扱えばいいのかが分かりません…。

大変あいまいで、分かりにくい質問で申し訳ないのですが、どなたかお分かりになる方がいらっしゃればご教授ください。
分かりにくい点はいくらでも補足いたします。よろしくお願いいたします。

A 回答 (1件)

expectではあまり複雑なことをした経験が無いのですが、


マニュアルを読むと、expect_tty や expect_user といったサブコマンドを使うと出来るように見えます。
    • good
    • 0
この回答へのお礼

ありがとうございました。

"interact"というコマンドを用いることで解決できました。感謝します。

お礼日時:2004/07/13 19:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!