Sunt nou în scripturile bash. Încerc să fac un script care verifică dispozitivele (tp-link, cisco, lynksys...) să se conecteze prin telnet și să obțină câteva informații.
Deci primul script funcționează fără probleme:
#!/bin/sh
ACUM=$(data +"%m-%d-%Y")
HOST='IPADDRES'
USER='USER'
PAROLA='PAROLA'
CMD='activare'
CMD2='arată tabelul de adrese Mac'
CMD3='lungimea terminalului 0'
(eco "$HOST -" ; (
ecou deschide „$HOST”
somn 1
ecou „$USER”
somn 1
echo „$PASSWD”
somn 1
ecou „$CMD”
somn 1
ecou „$CMD3”
somn 1
echo „$CMD2\n”
dormi 30
ecou "ieșire"
) | telnet ) > nume.$ACUM.txt
Cand fac: nume pisică.data.txt
Obțin acest rezultat
hostname1 -
telnet> Încercam hostname1...
Conectat la hostname1.
Caracterul de evacuare este „^]”.
Verificarea accesului utilizatorului
Nume de utilizator:
Parola:
Bine ați venit la BDCOM P3310C EPON OLT
hostname1>activare
hostname1#lungimea terminalului 0
hostname1#show mac address-table
Tabel de adrese Mac (total 311)
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- ---- -----
Toate procesorul 8479.735b.9132 STATIC
300 44d9.e776.d8b7 DINAMIC g0/3
300 4c5e.0cff.6dea DINAMIC g0/3
300 d4ca.6d9e.3280 DINAMIC g0/3
Deci am nevoie de export doar această linie 1 2 și 4
e asa:
300 44d9.e776.d8b7 DINAMIC g0/3
300 4c5e.0cff.6dea DINAMIC g0/3
300 d4ca.6d9e.3280 DINAMIC g0/3
Nu am nevoie de nimic înainte
„Porturi tip adresă Vlan Mac”
Deci fac acest script:
nume pisică.data.txt | awk '$1<"ALL"{printează $1" ",$2" ",$3" ",$4}"
Și obțin acest rezultat:
hostname1 -
------------------------------
---- ----------- ---- -----
300 44d9.e776.d8b7 DINAMIC g0/3
300 0002.9b80.7f28 DINAMIC g0/3
300 0002.9b65.7b66 DINAMIC g0/3
300 4c5e.0cff.6dea DINAMIC g0/3
300 d4ca.6d9e.3280 DINAMIC g0/3
Pe cine sa repare?
Exportam fișierul doar aceste informații:
300 44d9.e776.d8b7 DINAMIC g0/3
300 0002.9b80.7f28 DINAMIC g0/3
300 0002.9b65.7b66 DINAMIC g0/3
300 4c5e.0cff.6dea DINAMIC g0/3
300 d4ca.6d9e.3280 DINAMIC g0/3
Dacă va fi mai bine dacă pot exporta în tabel sau csv
Multumesc pentru raspunsuri