他のサーバーにTelnetで接続して特定のタスクを実行できるスクリプトを作成しようとしていますが、このプロセスの結果に問題があります。
目的は、サーバーに接続し、コマンドを実行し、結果を.txtファイルに保存することです。スクリプトが読み取って実行する入力ファイル.txtにパラメータまたは入力を配置するのが最善です。 (まだこの部分を終わらせませんでした。)
これが私が今まで持っているものです。
#!/bin/bash
{
sleep 5
echo "user"
sleep 3
echo "password"
sleep 3
echo "clear"
echo "COMMANDS" >> /ROUTE/output_file.txt
echo exit
} | telnet 172.22.89.133
この場合、コマンドで埋められた出力ファイルを取得しますが、明らかにコマンドの結果が必要です。私はこれが少し愚かなことであることを知っていますが、たくさん試してみましたが、まだ同じ結果を得ました。
これをどのように実行できますか?
答え1
>> /ROUTE/output_file.txt
現在の場所からTelnet回線に移動し、回線が次のようになるようにします。} | telnet 172.22.89.133 >> /ROUTE/output_file.txt