2
私は自分のスクリプトを接続し、ログインしてコマンドを実行できる限り実行しています。しかし、セッション全体を保存せずに、コマンドからの応答をファイルに保存するにはどうすればいいですか?telnetスクリプトからレスポンスを保存する方法は?
#!/bin/sh
Var=1
while [ $Var -lt 20 ]
do
HOST='IPa.ddr.ess.'$Var
USER='MyUser'
PASSWD='MyPassword'
CMD='MyCommand'
(
echo open "$HOST"
sleep 1
echo "$USER"
sleep 1
echo "$PASSWD"
sleep 1
echo "$CMD"
#I want to save the output from my $cmd to an varaible $Output
#Then I want to write "$HOST - $Output" to a file named "output.txt"
sleep 2
echo "exit"
) | telnet
Var=$((Var + 1))
done
私は正しい方向
彼は '$ Output'をまだ持っていません。問題は、 'Output = $(... | telnet)'はすべての認証を取得し、コマンドの最終出力だけでなく起動するということです。 – chepner
ああ、私は認証を忘れていました。私は今質問を理解しています。私は第二の解決法を提案するために編集中です。 – Aissen
可能であれば、 'ssh'は良いアイデアです。しかし、アプリケーションが何らかの種類の内部/組み込み/レガシーデバイス上にあり、テルネット経由でしかアクセスできない場合は、良い質問です。 – chepner