Я новичок в сценариях bash. Я пытаюсь сделать скрипт, который проверяет устройства (tp-link, cisco, lynksys...) для подключения через telnet и получения некоторой информации.
Итак, первый скрипт работает без проблем:
#!/бин/ш
СЕЙЧАС=$(дата +"%m-%d-%Y")
ХОСТ='IP-АДРЕС'
ПОЛЬЗОВАТЕЛЬ='ПОЛЬЗОВАТЕЛЬ'
ПАРОЛЬ='ПАРОЛЬ'
CMD='включить'
CMD2 = 'показать таблицу MAC-адресов'
CMD3='длина терминала 0'
(эхо "$HOST-" ; (
эхо открыть "$HOST"
спать 1
эхо "$ ПОЛЬЗОВАТЕЛЬ"
спать 1
эхо "$PASSWD"
спать 1
эхо "$CMD"
спать 1
эхо "$CMD3"
спать 1
эхо "$CMD2\n"
спать 30
эхо "выход"
) | telnet ) > имя.$NOW.txt
Когда я делаю: имя кота.date.txt
я получаю этот результат
имя хоста1 -
telnet> Попытка hostname1...
Подключен к hostname1.
Экранирующий символ '^]'.
Проверка доступа пользователя
Имя пользователя:
Пароль:
Добро пожаловать в BDCOM P3310C EPON OLT
имя_хоста1>включить
hostname1#длина терминала 0
hostname1 # показать таблицу MAC-адресов
Таблица адресов Mac (всего 311)
---------------------------------------------
Порты типа адреса Vlan Mac
---- ----------- ---- -----
Все 8479.735b.9132 СТАТИЧЕСКИЕ ЦП
300 44d9.e776.d8b7 ДИНАМИЧЕСКИЙ g0/3
300 4c5e.0cff.6dea ДИНАМИЧЕСКАЯ g0/3
300 d4ca.6d9e.3280 ДИНАМИЧЕСКИЙ g0/3
Поэтому мне нужно экспортировать только эту строку 1, 2 и 4.
это вот так:
300 44d9.e776.d8b7 ДИНАМИЧЕСКИЙ g0/3
300 4c5e.0cff.6dea ДИНАМИЧЕСКАЯ g0/3
300 d4ca.6d9e.3280 ДИНАМИЧЕСКИЙ g0/3
Мне ничего не нужно раньше
"Порты типа Vlan Mac Address"
Итак, я делаю этот скрипт:
имя кота.date.txt | awk '$1<"ВСЕ"{print $1" ",$2" ",$3" ",$4}'
И я получаю этот результат:
имя хоста1 -
-----------------------------
---- ----------- ---- -----
300 44d9.e776.d8b7 ДИНАМИЧЕСКИЙ g0/3
300 0002.9b80.7f28 ДИНАМИЧЕСКАЯ g0/3
300 0002.9b65.7b66 ДИНАМИЧЕСКИЙ g0/3
300 4c5e.0cff.6dea ДИНАМИЧЕСКАЯ g0/3
300 d4ca.6d9e.3280 ДИНАМИЧЕСКИЙ g0/3
Кого исправить?
Я просто экспортирую в файл только эту информацию:
300 44d9.e776.d8b7 ДИНАМИЧЕСКИЙ g0/3
300 0002.9b80.7f28 ДИНАМИЧЕСКАЯ g0/3
300 0002.9b65.7b66 ДИНАМИЧЕСКИЙ g0/3
300 4c5e.0cff.6dea ДИНАМИЧЕСКАЯ g0/3
300 d4ca.6d9e.3280 ДИНАМИЧЕСКИЙ g0/3
Если будет лучше, если я смогу экспортировать в таблицу или csv
Спасибо за ответы