※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプトで困っています)
シェルスクリプトでのTelnetログインとキーボード入力の判定方法
このQ&Aのポイント
PC1からPC2にTelnetでログインし、キーボード入力を判定できるシェルスクリプトを作成中です。
Telnetログイン後、プログラムの結果を見て再実行または次のプログラムへ移行することが可能です。
シェルスクリプトで、expectコマンドとreadコマンドを組み合わせることで目的の動作を実現できます。
自分のLinuxマシン(PC1)から、イーサネットで繋がっているLinuxマシン(PC2)に、自動的にTelnetを用いてログインし、そこでいくつかの操作をするシェルスクリプトを作成中です。
Telnetでログインした後、PC2が持っているプログラムを走らせ、その結果を見て再度そのプログラムを走らせるか、次のプログラムへ移るかを、ユーザのキーボード入力にて判断可能なようにしたいと思っています。
"#!/usr/bin/expect"の、
"expect *** { send **** }"などを使えば、Telnetのような対話型アプリケーションに使えることが分かったのですが、ユーザからのキーボード入力を判定する方法が分かりません。。。
また、"#!/bin/sh"の、"read"コマンドを用いれば、ユーザからのキーボード入力を受け付けることが分かったのですが、Telnetなどをどう扱えばいいのかが分かりません…。
大変あいまいで、分かりにくい質問で申し訳ないのですが、どなたかお分かりになる方がいらっしゃればご教授ください。
分かりにくい点はいくらでも補足いたします。よろしくお願いいたします。
お礼
ありがとうございました。 "interact"というコマンドを用いることで解決できました。感謝します。