どうかお元気で!
私は最近、数人のネットワーク エンジニアが使用するための小さなユーティリティをまとめ始めました。その機能は、回路情報を取得することです。これは解析され、適切な形式で出力されます。もちろん、これには、必要なボックスへの SSH 接続と、必要な出力を生成するためのコマンドの実行が含まれます。
これが私が現在持っているスクリプトです。正常に動作し、目的のコマンドを実行し、いくつかの空白を送信してシステムにさらに回路を表示するように促し、終了して終了します。これらはすべて、ボックスのホスト名と同じ名前のファイルに記録されています。偉大な。
ただし、生成されたファイルを読むと、実行したコマンドや接続時に提供された不要な統計など、大量のデータが含まれていることがわかります。コマンドを発行したときにログが開始され、その後ログが切断されることだけを探しています。私は期待に慣れていないので、ご指導いただければ幸いです。
PS。私がばかげたことをした場合は、お詫び申し上げます。私は言語自体にかなり慣れていないため、サポートはそれほど優れていません。
ありがとう。
set ip [lindex $argv 0]
set hostname [lindex $argv 1]
set timeout 10
set user ""
set password ""
# Spawning the ssh session
spawn ssh $ip -l $user
# Awaiting prompt for password
expect "$user@$ip's password:"
sleep 1;
# Awaiting prompt
send "$password\n"
sleep 2
log_file -noappend $hostname;
send "terminal length 0\n"
sleep 1
send "show int desc\n"
sleep 5
send "exit\n"
interact
exit