各シリアル回線に接続されているデバイスをすばやく判別できるように、48 ポートのコンソール サーバーにログインできるスクリプトを作成しようとしています。
基本的に、ホスト/ポートのリストを指定して、リストの最初のデバイスに telnet し、ログインしてデバイスを確認できるように対話モードのままにするスクリプトを作成できるようにしたいと考えています。 telnet セッション、リスト内の次のセッションに接続します。
私が直面している問題は、実行可能な bash スクリプト内から telnet セッションを開始すると、セッションが入力を待たずにすぐに終了することです。
たとえば、次のコードがあるとします。
$ cat ./telnetTest.sh
#!/bin/bash
while read line
do
telnet $line
done
$
コマンド 'echo "hostname" | 次の出力が表示されます。
$ echo "testhost" | ./telnetTest.sh
Trying 192.168.1.1...
Connected to testhost (192.168.1.1).
Escape character is '^]'.
Connection closed by foreign host.
$
Telnetセッションが自動的に閉じられるのを止める方法を知っている人はいますか?